【发布时间】:2020-11-09 11:02:53
【问题描述】:
我正在使用对手写字符进行分类并遵循我的 CNN 模型。 我已将图像转换为灰度并二值化。 我该如何解决这个问题?
model = models.Sequential()
model.add(layers.Conv2D(filters=10,kernel_size=(3,3),padding = 'same', input_shape=(100, 100, 3),activation = 'relu'))
model.add(layers.Conv2D(30,(5,5),activation='relu'))
model.add(layers.MaxPooling2D(pool_size=(2,2)))
model.add(layers.Dropout(0.5))
model.add(layers.Conv2D(40,(3,3),activation='relu'))
model.add(layers.Conv2D(60,(3,3),activation='relu'))
model.add(layers.MaxPooling2D(pool_size=(2,2)))
model.add(layers.Flatten())
model.add(layers.Dense(180,activation='relu'))
model.add(layers.Dropout(0.5))
model.add(layers.Dense(100,activation='relu'))
model.add(layers.Dense(12,activation='softmax'))
错误
ValueError: Input 0 of layer sequential_41 is incompatible with the layer: expected ndim=4, found ndim=3. Full shape received: [None, 100, 100]
【问题讨论】:
-
您的意见是什么?您能否提供一个最小的工作示例(stackoverflow.com/help/minimal-reproducible-example)?
标签: python machine-learning deep-learning conv-neural-network