"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,但没有成功。
我尝试访问的一些链接:
有谁知道如何修复它或有什么建议吗?提前谢谢你。
P/S:其他信息(不确定是否有帮助):我正在使用GTX 1080Ti
和sublime text 3
。
好的,我找到了解决上述问题的方法。对不起我的无知。
该问题与Keras或Tensorflow问题无关。相反,它与 python 3 问题有关。 Python 3 无法解码 Windows.
上的特殊字符 \u
所以解决方法很简单:你只需要将你的路径改成绝对路径,比如'C:/users/.../'
或者移动你的文件,将文件名改成其他路径,只要不包含特殊字符 \u
.
我目前在 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,但没有成功。
我尝试访问的一些链接:
有谁知道如何修复它或有什么建议吗?提前谢谢你。
P/S:其他信息(不确定是否有帮助):我正在使用GTX 1080Ti
和sublime text 3
。
好的,我找到了解决上述问题的方法。对不起我的无知。
该问题与Keras或Tensorflow问题无关。相反,它与 python 3 问题有关。 Python 3 无法解码 Windows.
上的特殊字符\u
所以解决方法很简单:你只需要将你的路径改成绝对路径,比如'C:/users/.../'
或者移动你的文件,将文件名改成其他路径,只要不包含特殊字符 \u
.