用mnist测试集测精确度时程序出错!!!

图片说明
图片说明
神经网络在训练时,喂入的数据是mnist.train数据集,可以成功训练网络。但是,在用mnist.test数据集测试神经网络精确度时报错,如图所示。查了一下数据的类型,测试集和训练集的数据类型是一样的,为什么训练集可以喂入神经网络,测试集就不行呢?另外,也发现训练的神经网络对手写的数字识别基本不准。