python - 错误的模型预测 Keras
问题描述
我创建了一个区分不同手势的模型。当我尝试测试我的训练时,输出很好。这是我如何预测我的训练图像。
test_image = Xtest[4]
test_image = cv2.resize(test_image, (64,64))
test_image = test_image[:,:,np.newaxis]
test_image = np.expand_dims(test_image, axis = 0)
result = model.predict(test_image)
我的输出是:
[[1.1471398e-02 1.7711835e-05 6.1694984e-05 2.8054390e-07 1.6065275e-04
9.8699224e-01 1.9591409e-04 3.8560024e-06 4.1441439e-08 1.0961749e-03]]
np.round(result, 1)
我知道[[0. 0. 0. 0. 0. 1. 0. 0. 0. 0.]]
哪个是正确的。 当我尝试对自己的图像进行测试时,
test_image = cv2.imread('imageedit_3_8900841608.jpg', cv2.IMREAD_GRAYSCALE)
test_image = cv2.resize(test_image, (64,64))
test_image = test_image[:,:,np.newaxis]
test_image = np.expand_dims(test_image, axis = 0)
result = model.predict(test_image)
输出是[[0. 1. 0. 0. 0. 0. 0. 0. 0. 0.]]
预测是正确的,但为什么我得到一个整数?我的模型是
model = Sequential()
# Convolutional Blocks: (1) Convolution, (2) Activation, (3) Pooling
model.add(Conv2D(input_shape=(64, 64, 1), filters=64, kernel_size=(4,4), strides=(2)))
model.add(Activation('relu'))
#outputs a (20, 20, 32) matrix
model.add(Conv2D(filters=64, kernel_size=(4,4), strides=(1)))
model.add(Activation('relu'))
#outputs a (8, 8, 32) matrix
model.add(MaxPooling2D(pool_size=4))
# dropout helps with over fitting by randomly dropping nodes each epoch
model.add(Dropout(0.3))
model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(BatchNormalization())
model.add(Dense(10, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer=optimizers.Adadelta(),
metrics=['accuracy'])
model.fit(Xtrain, ytrain, batch_size=32, epochs=10)
解决方案
推荐阅读
- php - 网站设计——360度环游——与橱窗的契合
- winforms - 从互操作 UserControl 访问 VB6 父窗体的 AmbientProperties.UserMode 属性
- javascript - Three.js - 从 BufferGeometry 中挤出某些顶点/面
- python-sphinx - 如何正确使用 Sphinx 侧边栏选项“globaltoc.html”生成可折叠菜单树
- r - rgeos::createPolygonsComment(oobj) 中的错误:在 R 中使用 geojsonio 的孤立洞
- javascript - 如果数据表中的值按行相同或使用javascript,我们可以合并两个更多单元格吗?
- php - 如何使用 Symfony 4 上传音乐
- python-3.x - 从文本文件中提取单词并打印 nettxt 行
- php - 通过 CURL 读取 cookie 的最佳方式是什么?
- python - 搜索值是否在 pandas paquet 格式的列中唯一的最佳方法是什么?