当前位置: 首页 > 知识库问答 >
问题:

如何将ResNet50隐藏层与另一个模型输入连接起来?

曾德水
2023-03-14

我试图将ResNet中隐藏层的输出与另一个模型的输入连接起来,但出现以下错误:

ValueError:模型的输出张量必须是Keras层的输出(因此保存过去的层元数据

我正在使用Keras中的连接层,正如《如何连接Keras中的两个层?》中所建议的那样?,然而,它没有起作用。我可能会错过什么?我是否也必须添加一个致密层?想法是在第二个输入与第一个输入串联之前不要更改第二个输入(合并的输入将是第三个模型的输入)。

resnet_features = resnet.get_layer('avg_pool').output
model2_features = Input(shape=(None, 32))
all_features = Concatenate([resnet_features, model2_features])

mixer = Model(inputs=[resnet.input, model2_features], 
                             outputs=all_features)

共有1个答案

漆雕和雅
2023-03-14

看起来连接层缺少两个括号。应该是这样的:

all_features = Concatenate()([resnet_features, model2_features])

此外,您必须确保resnet_featuresmodel2_features的形状除了连接轴之外是相同的,否则您将无法连接它们。

 类似资料:
  • 问题内容: 我有以下表格: 我得到并在功能,但我没有得到并在功能。 我在哪里犯错? 隐藏输入的值正确。 问题答案: 隐藏表单字段不是Angular方式。您根本不需要隐藏字段,因为所有范围变量(不在表单中)都可以视为隐藏变量。 至于解决方案,在提交表单时,只需用’user’填充对象’record’: 附带说明,在调用函数时无需提及变量:

  • 本文向大家介绍Keras实现将两个模型连接到一起,包括了Keras实现将两个模型连接到一起的使用技巧和注意事项,需要的朋友参考一下 神经网络玩得越久就越会尝试一些网络结构上的大改动。 先说意图 有两个模型:模型A和模型B。模型A的输出可以连接B的输入。将两个小模型连接成一个大模型,A-B,既可以同时训练又可以分离训练。 流行的算法里经常有这么关系的两个模型,对GAN来说,生成器和判别器就是这样子;

  • 我正在尝试使用Keras ResNet50实现来训练二值图像分类模型。 我想在不使用转移学习的情况下测试模型,但当我尝试使用简单的密集层(带有sigmoid激活)来更改二元分类的输出层时,我在形状大小方面出现了错误。 我的代码是这样的: 执行此操作时,我出现以下错误: 如果我在得到的致密层之前添加一个扁平层: 我错过了什么?如何更改致密层的输入形状?

  • 我正在创建一个基本的GUI框架。框架有10个单选按钮和一个提交按钮。用户选择一个选项(JRadioButtons)并单击Submit(JButton)按钮。单击“提交”按钮时,用户选择的选项将显示在另一个框架上。 我希望提交按钮能识别用户选择的JRadioButton。我把我的代码放在这里供参考。 提前谢谢。

  • 问题内容: 我有一个非常基本的模板(basic_template.html),并希望使用使用另一部分模板格式化的数据来填写。basic_template.html可能包含使用部分模板格式化的几件事。 我应该如何在views.py中构建代码? 我这样做的原因是稍后将使用Ajax填充。我这样做对吗? 问题答案: 你可以做: 另一个Django模板在哪里。在这里,你可以放入将用Ajax获得的HTML。

  • 我在两个不同的类中有两个按钮,当按下第二个按钮时,我想将第一个按钮的onAction更改为原始操作加上一个额外的方法调用。一旦按下第一个按钮,我希望它的onAction恢复为原始。 我目前正在做的工作是非常紧张的 为了实现这一点,我必须将最初在setOnAction lambda表达式中的代码块移动到辅助函数中。有没有更干净的方法?这样就不需要helper函数了? 我目前使用的方法确实有效,但感觉