【发布时间】:2018-11-12 04:02:41
【问题描述】:
我在合并多个输入的 2 个模型时遇到问题。这两个模型都接收多通道 CNN 的多个输入。但是当我尝试合并它们时,它给了我错误 - TypeError: unhashable type: 'list'。知道我在这里做错了什么吗?非常感谢您提前提供的帮助。
def mergeCnnModel(cnnModel, cnnModel2):
merged = concatenate([cnnModel.layers[-2].output,
cnnModel2.layers[-2].output])
dense1 = Dense(10, activation='relu')(merged)
outputs = Dense(1, activation='sigmoid')(dense1)
model = Model(inputs=[cnnModel.input, cnnModel2.input], outputs=outputs)
# compile
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# summarize
print(model.summary())
return model
【问题讨论】:
-
你能提供错误的跟踪吗?
-
这是踪迹
-
你能试试
Model(inputs=cnnModel.inputs+cnnModel2.inputs, outputs=outputs)吗?问题是通过模型输入。 -
成功了,非常感谢
标签: python keras deep-learning keras-layer convolutional-neural-network