"ValueError: bad marshal data" with Keras on Windows 10

"ValueError: bad marshal data" with Keras on Windows 10

我目前在 Windows 10 上遇到 Keras 问题。我一直在努力寻找我的问题并尝试了不同的方法,但不幸的是我还不能解决它。非常感谢您的帮助!

我试图在 Windows 10 上的 conda env 上安装 Keras 2.1.1、Tensorflow-gpu 1.4.0 和 Python 3.6(后来我尝试使用 Python 3.5.2 但还是不行)。我在尝试保存模型时得到了 UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 111-112: truncated \uXXXX。然后我通过在 generic_utils.py 中添加 replace(b'\',b'/') 来跟随 ,它运行良好。

但是,之后我打开另一个文件来加载我的模型,出现了这个错误:ValueError: bad marshal data (unknown type code)(如果它在 python 3.6 的环境中)和 SystemError: unknown opcode(如果它在 python 3.5.2).

环境中

我尝试创建新的环境并使用 python 3.6/3.5 重新安装 Keras 2.0.8,并尝试更改 tensorflow-gpu 1.3.0,但没有成功。

我尝试访问的一些链接:

  1. https://github.com/fchollet/keras/issues/7297

有谁知道如何修复它或有什么建议吗?提前谢谢你。

P/S:其他信息(不确定是否有帮助):我正在使用GTX 1080Tisublime text 3

好的,我找到了解决上述问题的方法。对不起我的无知。

该问题与Keras或Tensorflow问题无关。相反,它与 python 3 问题有关。 Python 3 无法解码 Windows.

上的特殊字符 \u

所以解决方法很简单:你只需要将你的路径改成绝对路径,比如'C:/users/.../'或者移动你的文件,将文件名改成其他路径,只要不包含特殊字符 \u.