首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras load_model将永远在层名更新之后使用。

Keras load_model将永远在层名更新之后使用。
EN

Stack Overflow用户
提问于 2022-08-31 15:23:40
回答 1查看 61关注 0票数 0

我有一个定制的分类模型。由于某种原因,我需要更改上一次卷积层的名称。模型在更新前的7到9秒内加载,但是在名称更改之后,它将花费永远的时间。我找不到任何理由。首先,我使用tf.keras.callbacks.ModelCheckpoint()保存了模型。

我是这样更新的:

代码语言:javascript
复制
best_acc_model = tf.keras.models.load_model("path/to/model")
best_acc_model.get_layer("conv_name")._name = "new_conv_name"
best_acc_model.save("save/path")

我就是这样加载更新的模型的:

代码语言:javascript
复制
model = tf.keras.models.load_model("save/path", compile=False)

没有什么奇怪的,但有些如何永远加载和不引发任何例外。你有什么推荐吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-01 12:50:55

解决办法是;

代码语言:javascript
复制
best_acc_model = tf.keras.models.load_model("path/to/model")
best_acc_model.get_layer("conv_name")._name = "new_conv_name"
best_acc_model = tf.keras.Model(inputs=best_acc_model.input, outputs=best_acc_model.output)
best_acc_model.save("save/path")

来源:链接到解决方案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73558232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档