python - 使用 TensorFlow 2.1 加载自定义模型
问题描述
我已经创建了自己的类子类tf.keras.Model
,并正在尝试保存和加载经过训练的实例。我正在尝试按照本教程进行操作,但每次加载保存的模型时,我都会收到相同的错误消息:TypeError: __init__() got an unexpected keyword argument 'reduction'
. 我已经尝试将该关键字参数添加到我的课程中,但它没有任何改变。有任何想法吗?
解决方案
我对Tensorflow 1.14有同样的问题,并通过添加compile=False
到加载函数来解决它:
new_model = tf.keras.models.load_model('saved_model/my_model', compile=False)
即使compile=False
可以运行该model.predict()
功能。
解决方案源于这个 Tensorflow 问题。
推荐阅读
- regex - 如何使用正则表达式拆分以数字开头并以单词结尾的单词,反之亦然
- sip - SIP 客户端在 CANCEL 上响应 481
- powerbi - PowerBI计算子组时间的平均值
- java - 如果语句大于操作不起作用
- javascript - sinon.restore() 似乎没有将存根方法恢复到其原始状态
- python - 在 PySpark Dataframe 中组合旋转和聚合列
- javascript - 有没有办法从 SoundJS 中的声音中获取原始数据以读取自定义标题?
- ruby - 浮点排序和比较
- c++ - 有没有办法将一个对象注入到另一个对象的结构中?
- sql - 有没有更有效的方法来返回匹配最大值的记录?