【问题标题】:Error "ValueError: bad marshal data (unknown type code)" with Python 2.7.13 and Keras 2.0.8Python 2.7.13 和 Keras 2.0.8 出现错误“ValueError: bad marshal data (unknown type code)”
【发布时间】:2017-09-30 19:10:42
【问题描述】:

我在尝试加载之前保存的 Keras 模型时收到上面的 ValueError: bad marshal data (unknown type code)(我认为这是 Python 错误,虽然这与 Keras 无关,但是不太确定。)

from keras.models import load_model
from keras import __version__ as keras_version
model = load_model("model.h5")

我在 Google 上进行了搜索,但没有找到可行的解决方案。我尝试使用以下命令删除 pya 文件:sudo find /usr -name '*.pyc' -delete,但这也无济于事。

您知道如何解决此错误吗?谢谢!

【问题讨论】:

  • 你有生成文件的模型在另一个 python 版本/环境上工作吗?您可以尝试从那里将模型保存为 JSON,并使用 numpy 保存权重(可能不允许 pickle),然后在您的 python 版本中尝试。

标签: python keras


【解决方案1】:

我知道帖子有点旧,但我遇到了同样的问题。

正如@Daniel Möller 所说,这是因为我安装了不同版本的 Python、Tensorflow 和 Keras。尝试在之后用于加载模型的相同环境中再次训练模型。或者至少确保 Python 版本和使用的模块安装在同一版本中。

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 2019-12-22
    • 2020-11-21
    • 1970-01-01
    • 2018-05-04
    • 2014-11-17
    • 2019-03-21
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多