我正在尝试加载以前使用tensorflow 2.7.0与tensorflow 2.12.0保存的模型,但我得到以下错误:
ValueError: duplicate parameter name: 'training'
出现错误的行是:
tf.saved_model.load (str (model_path)
在2.7.0版本中一切都运行良好。有什么问题吗?新版本的tensorflow有什么变化,我该如何修复?如果不能用新版本加载旧模型,我能否以某种方式保存旧模型的权重,以便在使用2.12.0创建的模型中加载它们(在新版本中初始化相同的模型后)?
我试着玩tf.saved_model中的标签和选项。我不知道我在做什么。
我遇到了同样的错误与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中像往常一样加载模型。