CIFAR-10导入

X = X.reshape(10000, 3, 32, 32).transpose(0,2,3,1).astype("float")

理解:X导入的是单个CIFAR-10的数据集为10000张,总容量为10000*32*32*3,reshape重构成四维数组(10000*3*32*32),再通过transpose进行转置,最后展开成行向量

(高维数组不好理解,可以直接看索引,原来的索引值是[0,1,2,3],对应的矩阵是10000*3*32*32,那么转置后索引为[0,2,3,1]转置后矩阵为[1000*32*32*3],最后astype为数值类型转换为float)

Xtr = np.concatenate(xs)      
Ytr = np.concatenate(ys)

理解:就是把所有数据集的列表进行拼接展开为行向量10000*每张图的像素信息

猜你喜欢

转载自blog.csdn.net/mingqi1996/article/details/82698253