【发布时间】:2017-12-05 19:55:33
【问题描述】:
我正在尝试使用 MNIST 数据集对手写数字进行分类以训练我的模型。我的模型训练成功,准确率达到了 98.9%。但是当我尝试输入自定义图像时,它会显示以下错误:
Error when checking : expected conv2d_4_input to have shape (None, 28, 28, 1) but got array with shape (1, 1, 28, 28)
这是第一个卷积层,即输入层。 我能做些什么来解决这个问题? 这是我的卷积神经网络:
conv_model = Sequential()
conv_model.add(Conv2D(filters, kernel_size[0], input_shape=(28 , 28 , 1)))
conv_model.add(Activation(act))
conv_model.add(Conv2D(filters, kernel_size[0]))
conv_model.add(Activation(act))
conv_model.add(MaxPool2D(pool_size=(2,2)))
conv_model.add(Dropout(0.25))
conv_model.add(Flatten())
conv_model.add(Dense(128))
conv_model.add(Activation(act))
conv_model.add(Dropout(0.5))
conv_model.add(Dense(10))
conv_model.add(Activation('softmax'))
#conv_model.summary()
编译详情:
conv_model.compile(loss='categorical_crossentropy', optimizer='adadelta', metrics=['accuracy'])
完整的源代码: https://github.com/tanmay-edgelord/HandwrittenDigitRecognition
【问题讨论】:
标签: python-3.x opencv keras conv-neural-network