怎么用python查看cifar数据集

来源:互联网 发布:大数据 融资租赁 编辑:程序博客网 时间:2024/06/05 14:18

相信很多上过cs231n课程的人都尝试过查看cifar10数据集,但是问题特别多,而且报错。下面给出完整的代码,这个是修改过的。

“`import pickle
import numpy as np
import os

def load_cifar_batch(filename):
with open(filename,’rb’) as f :
#这里面和原来的不一样,原来的,encoding=’bytes’但是会报错
datadict=pickle.load(f,encoding=’latin1’)
x=datadict[b’data’]
y=datadict[b’labels’]
x=x.reshape(10000,3,32,32).transpose(0,2,3,1).astype(‘float’)
y=np.array(y)
return x,y

def load_cifar10(root):
xs=[]
ys=[]
#range(1,6)的话数据集会特别大大概需要空间2G左右,如果你不想弄这么多就直接range(1,2)读取一个数据集的数据
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)
Xtrain=np.concatenate(xs) #1
Ytrain=np.concatenate(ys)
del x ,y
Xtest,Ytest=load_cifar_batch(os.path.join(root,’test_batch’)) #2
return Xtrain,Ytrain,Xtest,Ytest“`
#1 将5份训练集转成数组。
#2 将1分测试集转化为数据
将这份这份代码另存为data_utils.py接下来就要进行模型的训练和预测。

下面给出数据集载入模型代码
import numpy as np
from data_utils import load_cifar10
import matplotlib.pyplot as plt
from knn import KNearestNeighbor
x_train,y_train,x_test,y_test=load_cifar10('cifar-10-batches-py')
print('training data shape:',x_train.shape)
print('training labels shape:',y_train.shape)
print('test data shape:',x_test.shape)
print('test labels shape:',y_test.shape)

结果如下
training data shape: (50000, 32, 32, 3)
training labels shape: (50000,)
test data shape: (10000, 32, 32, 3)
test labels shape: (10000,)
最后怎么展示图片,下面是展示图片的代码
classes=['plane','car','bird','cat','deer','dog','frog','horse','ship','truck']
num_claesses=len(classes)
samples_per_class=7
for y ,cls in enumerate(classes):
idxs=np.flatnonzero(y_train==y)
idxs=np.random.choice(idxs,samples_per_class,replace=False)
for i ,idx in enumerate(idxs):
plt_idx=i*num_claesses+y+1
plt.subplot(samples_per_class,num_claesses,plt_idx)
plt.imshow(x_train[idx].astype('uint8'))
plt.axis('off')
if i ==0:
plt.title(cls)
plt.show()

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 前复权后复权不复权 除权 股票复权什么意思 后复权 前复权 后复权 大智慧怎么复权 体检不过复检过的几率大么 体检复检的通过率大吗 体检血糖高怎么办复检 沓冈复岭 适矢复沓 复活节 复活 死人复活 神话复活 复活节岛 无限复活 机械师2复活 机械师复活 复活岛 戒律的复活 复活草面膜 机械姬2复活 自来也复活 xvideos复活 复活图片 复活英文 复活英语 身毒丸复活 梦见死人复活 神话复活时代 神话之复活时代 复活的鲁路修 金立复活发新机 梦见死人复活好不好 我能无限复活 小舞复活失忆被马红俊 97年兵马俑复活事件 复活之战斗在第三帝国 复活战斗在第三帝国 都市神话复活