python - 加载模型后如何将图形与 keras 连接?
问题描述
我正在 tensorflow-keras 中设置自定义训练环境,我想知道是否可以重新连接保存到不同文件中的模型的共享权重。
我有一个注意力编码器-解码器模型,众所周知,注意力的训练模型与预测模型有点不同,但这些模型共享相同的权重。首先,我使用 tf.keras.models.save_model 将未经训练的模型保存到 3 个文件中:
- 完整模型(训练模型)
- 编码器模型(预测模型)
- 解码器模型(预测模型)
然后,我尝试使用 tf.keras.models.load_model 加载上述三个模型并像往常一样只训练完整模型。
full_model = tf.keras.models.load_model(
'full_model.h5'),
custom_objects={'AttentionLayer': AttentionLayer}
)
encoder_model = tf.keras.models.load_model(
os.path.join('encoder.h5'),
custom_objects={'AttentionLayer': AttentionLayer}
)
decoder_model = tf.keras.models.load_model(
os.path.join('decoder.h5'),
custom_objects={'AttentionLayer': AttentionLayer}
)
full_model.train()...
因此,full_model 权重正在按预期更新......但是,编码器和解码器的权重仍然冻结。有什么方法可以重新连接这些模型的图形吗?
解决方案
推荐阅读
- angular - Angular - Firebase:无法将 set 方法转换为 push 方法
- r - ggpubr::ggarrange 将绘图保存在多页上,每页一个图例
- python - IndexError:元组索引超出范围!!无法理解为什么会出现此错误
- python-3.x - selenium 脚本可以在另一台 PC 上运行而无需安装必要的工具来运行它吗?
- sql - 了解具有 NULL 值的 SQL IN 子句
- javascript - ReactJS - 在组件高于页面折叠(在可见窗口区域内)之前不要渲染
- javascript - 使用输入表填写 PDF 表单
- r - If Else if Function 不是我想要的 (R)
- powershell - 如何正确格式化 Group-object 的输出
- typescript - 如何将 typescript 类型添加到 javascript 库中?