Mnist数据图像和标签不匹配

时间:2018-03-31 12:16:35

标签: python mnist

我知道这可能是一个愚蠢的问题,但我真的无法弄清楚为什么。下面是我尝试从

列车数据打印单个图像和带有相同索引的标签的代码
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。]

1 个答案:

答案 0 :(得分:1)

文件中的

" train-labels.idx1-ubyte"你有一个偏移,看:

[offset] [type] [value] [description]

0000 32位整数0x00000801(2049)幻数(MSB优先)

0004 32位整数10000个项目

0008无符号字节?标签

0009无符号字节?标签

........

xxxx无符号字节??标签

添加8的偏移量即可完成!

来源:http://yann.lecun.com/exdb/mnist/