Machine learning 无法在Keras中添加两层

Machine learning 无法在Keras中添加两层,machine-learning,keras,Machine Learning,Keras,我试图在keras中添加两个简单的层。下面是我的代码 inputLayer=Input(形状=(28,28,1)) conv1=Conv2D(32,(3,3),步幅=1,padding=“same”,activation='relu')(inputLayer) conv1=Conv2D(32,(3,3),步幅=1,padding=“same”,activation='relu')(conv1) conv1=Conv2D(49,(25,25),步幅=1,padding=“valid”,activa

我试图在keras中添加两个简单的层。下面是我的代码

inputLayer=Input(形状=(28,28,1))
conv1=Conv2D(32,(3,3),步幅=1,padding=“same”,activation='relu')(inputLayer)
conv1=Conv2D(32,(3,3),步幅=1,padding=“same”,activation='relu')(conv1)
conv1=Conv2D(49,(25,25),步幅=1,padding=“valid”,activation='relu')(conv1)
#现在我想添加INputLayer和最后一个conv层。
展开=展开(name='FlatterLayerName')(conv1)
flat1=展平(名称='flat1')(inputLayer)
m=keras.layers.add([flat,flat1])
平坦=平坦(name='FlatterLayerName')(m)
密度1=密集(10,激活=乙状结肠’)(平坦)
模型=模型(输入=输入层,输出=密度1)
打印model.summary()
我犯了一个错误

回溯(最近一次呼叫最后一次):
文件“myresNet.py”,第37行,在
平坦=平坦(name='FlatterLayerName')(m)
文件“/home/jils/anaconda2/envs/testML/lib/python2.7/site packages/keras/engine/base_layer.py”,第414行,在调用中__
self.assert\u输入\u兼容性(输入)
文件“/home/jils/anaconda2/envs/testML/lib/python2.7/site packages/keras/engine/base\u layer.py”,第327行,在assert\u input\u compatibility中
str(K.ndim(x)))
ValueError:输入0与layer FlatterName不兼容:应为最小值ndim=3,找到的ndim=2

正如有人在评论中提到的,问题不在于添加两层,而在于尝试展平已平整的结果层

删除此行:

flat = Flatten(name='FlattenLayerName') (m)

不需要在另一个展平层的输出中使用展平。这就是它出错的原因。什么是
flat2
?@rvinas,你是对的。对不起,输入错误。