ValueError:读取数组数据-使用Joblib加载泡菜文件时

时间:2018-07-06 19:14:23

标签: python machine-learning scikit-learn pickle joblib

我正在尝试加载使用joblib.dump()创建的泡菜文件

转储代码如下:

from sklearn.externals import joblib

with open('sample.pickle','wb') as f:
    joblib.dump([x,y],f)

这很好,我的sample.pickle已成功保存。但是当我尝试加载此文件时:

with open('sample.pickle', 'rb') as f:
    x, y = joblib.load(f)

我收到以下错误:

ValueError: EOF: reading array data, expected 1200 bytes got 0

完整的错误日志如下:

Traceback (most recent call last):
File "model.py", line 16, in <module>
vec_x, vec_y = joblib.load(f)
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 568, in load
obj = _unpickle(fobj)
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 508, in _unpickle
obj = unpickler.load()
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\pickle.py", line 1050, in load
dispatch[key[0]](self)
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 341, in load_build
self.stack.append(array_wrapper.read(self))
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 184, in read
array = self.read_array(unpickler)
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 135, in read_array
read_size, "array data")
File "C:\Users\acer_pc\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\numpy_pickle_utils.py", line 646, in _read_bytes
raise ValueError(msg % (error_template, size, len(data)))
ValueError: EOF: reading array data, expected 1200 bytes got 0

顺便说一句,我对倾倒和腌制非常陌生。

任何帮助将不胜感激。预先感谢。

0 个答案:

没有答案