当前位置:网站首页>Load local cifar10 dataset
Load local cifar10 dataset
2022-06-25 15:50:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
Because we use official import cifar10 data Set method failed , In the know cifar10 In the case of a local path to a dataset , You can import through the following methods :
import tensorflow as tf
import numpy as np
import math
from six.moves import cPickle as pickle
import os
import platform
from subprocess import check_output
classes = ('plane', 'car', 'bird', 'cat',
'deer', 'dog', 'frog', 'horse', 'ship', 'truck')
def load_pickle(f):
version = platform.python_version_tuple()
if version[0] == '2':
return pickle.load(f)
elif version[0] == '3':
return pickle.load(f, encoding='latin1')
raise ValueError("invalid python version: {}".format(version))
def load_CIFAR_batch(filename):
""" load single batch of cifar """
with open(filename, 'rb') as f:
datadict = load_pickle(f)
X = datadict['data']
Y = datadict['labels']
X = X.reshape(10000,3072)
Y = np.array(Y)
return X, Y
def load_CIFAR10(ROOT):
""" load all of cifar """
xs = []
ys = []
for b in range(1,6):
f = os.path.join(ROOT, 'data_batch_%d' % (b, ))
X, Y = load_CIFAR_batch(f)
xs.append(X)
ys.append(Y)
Xtr = np.concatenate(xs)
Ytr = np.concatenate(ys)
del X, Y
Xte, Yte = load_CIFAR_batch(os.path.join(ROOT, 'test_batch'))
return Xtr, Ytr, Xte, Yte
def get_CIFAR10_data(num_training=49000, num_validation=1000, num_test=10000):
# Load the raw CIFAR-10 data
cifar10_dir = '../input/cifar-10-batches-py/'
X_train, y_train, X_test, y_test = load_CIFAR10(cifar10_dir)
# Subsample the data
mask = range(num_training, num_training + num_validation)
X_val = X_train[mask]
y_val = y_train[mask]
mask = range(num_training)
X_train = X_train[mask]
y_train = y_train[mask]
mask = range(num_test)
X_test = X_test[mask]
y_test = y_test[mask]
x_train = X_train.astype('float32')
x_test = X_test.astype('float32')
x_train /= 255
x_test /= 255
return x_train, y_train, X_val, y_val, x_test, y_test
# Invoke the above function to get our data.
x_train, y_train, x_val, y_val, x_test, y_test = get_CIFAR10_data()
print('Train data shape: ', x_train.shape)
print('Train labels shape: ', y_train.shape)
print('Validation data shape: ', x_val.shape)
print('Validation labels shape: ', y_val.shape)
print('Test data shape: ', x_test.shape)
print('Test labels shape: ', y_test.shape)Reference resources :
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/152110.html Link to the original text :https://javaforall.cn
边栏推荐
- Go development team technical leader Russ Cox sends a document to share go's version control history
- 商城风格也可以很多变,DIY 了解一下!
- MySQL modify field statement
- Simulating Sir disease transmission model with netlogo
- Mixed density network (MDN) for multiple regression explanation and code example
- Sword finger offer 05 Replace spaces
- 剑指 Offer 05. 替换空格
- Asynchronous processing of error prone points
- Could not connect to redis at 127.0.0.1:6379 in Windows
- 通俗讲跨域
猜你喜欢

VectorDraw Developer Framework 10.1001 Crack

剑指 Offer 10- I. 斐波那契数列

Sword finger offer 05 Replace spaces

MySQL transaction characteristics and implementation principle

VectorDraw Developer Framework 10.1001 Crack

读配置、讲原理、看面试真题,我只能帮你到这了。。。

Binocular 3D perception (I): preliminary understanding of binocular
Inter thread synchronization semaphore control

Brief object memory layout
Classic deadlock scenario of multithreading and its solution (philosopher dining problem)
随机推荐
MySQL修改字段语句
What are the reasons why the game industry needs high defense servers?
Report on Hezhou air32f103cbt6 development board
说下你对方法区演变过程和内部结构的理解
Golang regular regexp package uses -05- extend expand(), cut split() according to the rule
JS的注释
Yadali brick playing game based on deep Q-learning
JS notes
VectorDraw Developer Framework 10.1001 Crack
Client development (electron) system level API usage
Is it safe to open a stock account in Guoxin golden sun?
How to convert a recorded DOM to a video file
Golang open source streaming media audio and video network transmission service -lal
MySQL transaction characteristics and implementation principle
Resolve Visio and office365 installation compatibility issues
Sword finger offer 09 Implementing queues with two stacks
Prototype mode
Why is it said that restarting can solve 90% of the problems
数据类型的内置方法
Brief object memory layout