我知道这可能是一个愚蠢的问题,但我真的无法弄清楚为什么。下面是我尝试从
列车数据打印单个图像和带有相同索引的标签的代码import matplotlib.pyplot as plt
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
mndata = input_data.read_data_sets("MNIST_data/", one_hot=True)
images_train=mndata.train.images # training set
labels_train=mndata.train.labels
images_test=mndata.test.images # testing set
labels_test=mndata.test.labels
##### Testing single image to network
train_index=4
image = images_train[train_index]
label = labels_train[train_index]
plt.imshow(image.reshape(28,28))
plt.show()
print('label',label)
图像显示为一个 但标签是[0. 0. 0. 0. 0 0. 0 0. 0 0. 1。]
答案 0 :(得分:1)
" train-labels.idx1-ubyte"你有一个偏移,看:
[offset] [type] [value] [description]
0000 32位整数0x00000801(2049)幻数(MSB优先)
0004 32位整数10000个项目
0008无符号字节?标签
0009无符号字节?标签
........
xxxx无符号字节??标签
添加8的偏移量即可完成!