python 使用TensorFlow 2.12.0加载TensorFlow 2.7.0模型

kokeuurv  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(180)

我尝试使用tensorflow 2.12.0加载以前使用tensorflow 2.7.0保存的模型,但我得到以下错误:

ValueError: duplicate parameter name: 'training'

字符串
发生错误的行是:
tf.saved_model.load(str(model_path))
在2.7.0版本中一切都很好。有什么问题吗?新版本的tensorflow有什么变化,我该如何解决这个问题?如果不能用新版本加载旧模型,我是否可以保存旧模型的权重,以便将它们加载到用2.12.0创建的模型中(在新版本中初始化相同的模型后)?
我试着在tf.saved_model.load中使用标签和选项,但它不起作用,我不知道我在做什么。

gkl3eglg

gkl3eglg1#

我在TensorFlow 2.12和2.11中都遇到了同样的错误,其中我的SavedModel是用TensorFlow 2.4保存的。
我试着用TensorFlow 2.10加载模型,然后再次保存,并尝试用2.11/2.12加载,但还是出现了同样的错误。
对我来说,解决方案是将模型保存为H5格式或新的“.keras”格式(我不确定这在2.7中是否可用,但它在2.10中肯定可用),然后在2.11/2.12中照常加载模型。

相关问题