如何使用keras从经过训练的mnist模型中进行预测?

如何使用keras从经过训练的mnist模型中进行预测?,keras,convolution,mnist,Keras,Convolution,Mnist,我已经完成了一个将mnist与keras结合使用的教程。我已经训练了模型并获得了相当好的精度。现在我如何通过提供新的输入从中做出新的预测。 这是密码 将numpy导入为np 从keras.layers导入MaxPool2D、Conv2D、稠密、平坦、衰减 从keras.models导入顺序 从keras.utils导入np_utils 从keras.layers导入激活 从keras.dataset导入mnist np.随机种子(1) (x_列,y_列),(x_测试,y_测试)=列表负载数据()

我已经完成了一个将mnist与keras结合使用的教程。我已经训练了模型并获得了相当好的精度。现在我如何通过提供新的输入从中做出新的预测。 这是密码

将numpy导入为np
从keras.layers导入MaxPool2D、Conv2D、稠密、平坦、衰减
从keras.models导入顺序
从keras.utils导入np_utils
从keras.layers导入激活
从keras.dataset导入mnist
np.随机种子(1)
(x_列,y_列),(x_测试,y_测试)=列表负载数据()
x_-train=x_-train.reformate(x_-train.shape[0],28,28,1).aType('float32'))
x_测试=x_测试。重塑(x_测试。形状[0,28,28,1]。aType('float32'))
x_-train=x_-train.astype('float32')
x_tset=x_test.astype('float32')
x_列=x_列/255
x_测试=x_测试/255
y_列=np_实用到分类(y_列,10)
y_检验=np_实用到分类(y_检验,10)
模型=顺序()
添加(Conv2D(32,(3,3),activation='relu',input_shape=(28,28,1)))
添加(MaxPool2D(池大小=(2,2)))
模型。添加(辍学率(0.25))
添加(Conv2D(32,(3,3),activation='relu',input_shape=(28,28,1)))
添加(MaxPool2D(池大小=(2,2)))
模型。添加(辍学率(0.25))
model.add(展平())
添加(密集(单位=128,激活=relu'))
模型。添加(辍学率(0.5))
添加(密集(单位=10,激活=softmax'))
compile(优化器='adam',loss='binary\u crossentropy',metrics=['accurity'])
模型拟合(x_序列,y_序列,验证数据=(x_测试,y_测试),年代=10,批量大小=200,详细度=2)
model.evaluate(x_检验,y_检验,verbose=0)
model.save('hand_writed.h5')

提前谢谢

本教程中的这一行代码将获取一个新的示例来评估您的模型:
model.evaluate(x\u test,y\u test,verbose=0)
您需要做的是给出
evaluate(x\u test,y\u test,verbose=0)
此表单中的新输入。如果您想了解预测的工作原理,请编写以下内容:
prediction=model.evaluate(x_检验,y_检验,verbose=0)

打印('prediction:',prediction)

我已经检查了您的解决方案,它成功了,但我得到的输出是这样的:[1.0044751e-05,9.9314636e-01,4.5639263e-03,1.5069714e-03,4.9490845e-06,9.1579986e-06,8.9751229e-06,2.6932356e-04,4.7358990e-04,6.608636E-06]我已经输入了1的图像,你知道这意味着什么吗?我认为这个输出是一个0,1之间的浮点数,在缩放后,你可能需要缩小以得到相应的像素值。