python - Keras 重命名模型和图层

标签 python keras

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/

相关文章:

python-3.x - Keras:初始化权重时模型未学习

tensorflow - Keras 中的 _uses_learning_phase 是什么?

python - 如何 pickle Keras 模型?

Python requests-html 与 Tor

python - 有关 Scrapy CONCURRENT_REQUESTS 的信息

python - 执行 TFidf 特征联合和返回数字列表的自定义类的正确方法

tensorflow - Keras/Tensorflow 解决线性回归任务的局限性

python - 通过 RandomizedSearchCV 在 Keras (MLP) 中调整超参数

python - 分配和使用具有相同条件的变量而不会收到警告

python - 计算最接近的数字numpy