1) 我尝试使用 TF 后端重命名 Keras 中的模型和层,因为我在一个脚本中使用多个模型。 类模型似乎具有属性 model.name,但在更改它时我得到“AttributeError:无法设置属性”。 这里的问题是什么?
2) 此外,我正在使用顺序 API,我想给图层命名,这似乎可以使用函数式 API,但我没有找到顺序 API 的解决方案。 anonye 知道如何为顺序 API 做吗?
更新为 2):命名图层有效,尽管它似乎没有记录。只需添加参数名称,例如model.add(Dense(...,...,name="hiddenLayer1")。注意,具有相同名称的图层共享权重!
最佳答案
要使用 tf.keras 更改 model.layers 的名称,您可以使用以下行:
for layer in model.layers:
layer._name = layer.name + str("_2")
我在一个双输入模型案例中需要这个,但也遇到了“AttributeError:无法设置属性”。问题是有一个底层隐藏属性_name,它导致了冲突。
关于python - Keras 重命名模型和图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550182/