【问题标题】:Keras model load_weights fails [duplicate]Keras模型load_weights失败[重复]
【发布时间】:2021-10-05 19:11:47
【问题描述】:

我有一个很奇怪的问题。当我用

保存我的模型时
model = load_model(name)

我收到以下错误:

File "/home/drbunsen/Downloads/code/neural/imageClassification.py", line 52, in <module>
model = ms.loadModel("fashion")
File "/home/drbunsen/Downloads/code/neural/modelSaver.py", line 22, in loadModel
model = load_model(name)
File "/home/drbunsen/.local/lib/python3.7/site-packages/keras/engine/saving.py", line 492, in load_wrapper
return load_function(*args, **kwargs)
File "/home/drbunsen/.local/lib/python3.7/site-packages/keras/engine/saving.py", line 584, in load_model
model = _deserialize_model(h5dict, custom_objects, compile)
File "/home/drbunsen/.local/lib/python3.7/site-packages/keras/engine/saving.py", line 273, in _deserialize_model
model_config = json.loads(model_config.decode('utf-8'))
AttributeError: 'str' object has no attribute 'decode'

我只是按照我在此处和互联网上找到的示例进行操作。任何人都可以对此有所了解吗?提前致谢。

Debian 稳定版
Keras 2.3.0
Python 3.7.3
Tensor2.0.0-beta1

【问题讨论】:

  • h5py 的版本是多少? import h5py; print(h5py.__version__)。并考虑升级 keras 和 tensorflow。
  • @Kaveh 我的 pip3 只适用于那些版本 :'( 可能是 Debian 的东西。但是 h5py 工作了。谢谢。
  • 这个问题在这里已经被问过很多次了,问之前请在网站上搜索一下,答案可能已经在这里了。
  • 我搜索并阅读了前7个结果,这与其他事情有关。

标签: python python-3.x tensorflow keras


【解决方案1】:

pip/pip3 install h5py==2.10.0应该可以解决问题;正如@Kaveh 提到的,考虑升级到更大版本的 TF+Keras。

【讨论】:

  • 我的 pip3 只适用于那些版本 :'( 可能是 Debian 的问题。但 h5py 有效。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 2018-12-15
相关资源
最近更新 更多