python - Tensorflow 'Accuracy' 对象在使用 load_model 时没有属性 '_serialized_attributes' 错误
问题描述
import tensorflow as tf
loaded_model = tf.keras.models.load_model('inception-KLDivergence')
上面的代码产生错误:
AttributeError: 'Accuracy' object has no attribute '_serialized_attributes'
模型使用model.save()
格式SavedModel
保存。
解决方案
改变你所有的from keras
,from tensorflow.keras
以便load_model()
和save()
来自tensorflow.keras
而不是keras
确保在保存模型和加载模型时都这样做
见https://github.com/keras-team/keras/issues/13590#issuecomment-643889497
这为我解决了
推荐阅读
- node.js - 带有 PM2 的节点服务器以 SIGTERM 超时关闭:1600
- python - Python CSV 到数组
- python - 在python中联合相交嵌套列表
- swift - 如何避免在 Swift 的 UIViewController 中再次编写相同的代码?
- c# - 将数据表中的列名映射到 C# 中的另一个数据表
- bixby - viv.self 没有定义“个人资料”
- c# - 如何在 C# 中以特定吞吐量调用我的方法?
- pandas - 基于一个数据帧中的多索引和另一个数据帧中的列从两个数据帧创建两个数据帧
- json - 为什么我从这段 kotlin 编程中得到“null”作为 JSON 字符串,成功的 GPS 位置报告的回调?
- amazon-web-services - 如何启用/禁用附加到 lambda 的 cloudwatch 事件?