Keras-所有图层名称应唯一

Keras-所有图层名称应唯一,第1张

Keras-所有图层名称应唯一

首先,根据您发布的代码,您 没有 名称属性为“ predictions”的图层,因此此错误与您的图层

Dense
图层无关
prediction
:即:

prediction = Dense(1, activation='sigmoid',   name='main_output')(combineFeatureLayer)

VGG16
模型
Dense
图层为
name

predictions
。特别是这一行:

x = Dense(classes, activation='softmax', name='predictions')(x)

而且由于您使用了其中两个模型,所以您的图层具有重复的名称。

您可以做的是将第二个模型中的图层重命名为除预测之外的其他名称,也许

predictions_1
是这样的:

model2 =  keras.applications.vgg16.VGG16(include_top=True, weights='imagenet',          input_tensor=None, input_shape=None,          pooling=None,          classes=1000)# now change the name of the layer inplace.model2.get_layer(name='predictions').name='predictions_1'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存