我有一个包含浮点数的数组W
。
W.dtype = float32
type(W) = <type 'numpy.ndarray'>
然后我pickle.dump()
将其转换为mr.pkl
文件,
pickle.dump(W, open("/home/mr.pkl", "wb"))
但是当我加载它时,
pickle.load(open("/home/mr.pkl","rb"))
发生错误:
UnicodeDecodeError:'ascii'编解码器无法解码位置1206中的字节0xe6:序数不在范围内(128)
我不知道为什么,我对它持续了一个星期感到困惑,任何人都可以帮我这个吗?感谢任何帮助,非常感谢你!
答案 0 :(得分:5)
我遇到了同样的问题,这段代码对我有用。编码=&#39; latin1&#39;是重要的部分。
# read in data from pickle file created with Load_Data.py
pickle_file = 'mnist.pkl'
with open(pickle_file, 'rb') as f:
train_set, valid_set, test_set = pickle.load(f, encoding='latin1')
答案 1 :(得分:0)
好的,我找到了一个解决方案,但仅限于控制台模式 步骤如下。
但是...
<强> 7。我仍然不知道为什么它在IPython中不可行。