使用scipy.io.loadmat进行机器学习而加载.mat文件时出错

时间:2019-06-19 22:08:12

标签: python matlab keras scipy

因此,我已从斯坦福课程在Coursera上提供的链接(受信任的链接)下载了vgg19模型,问题是每当我尝试使用

加载模型时
model = scipy.io.loadmat(filename)

给出操作系统错误 无法读取字节

OSError                                   Traceback (most recent call last)
<ipython-input-10-fdeee51c535a> in <module>()
----> 1 model = sio.loadmat("imagenet-vgg-verydeep-19.mat")

2 frames
/usr/local/lib/python3.6/dist-packages/scipy/io/matlab/mio5.py in read_var_array(self, header, process)
    250            `process`.
    251         '''
--> 252         return self._matrix_reader.array_from_header(header, process)
    253 
    254     def get_variables(self, variable_names=None):

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.array_from_header()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.array_from_header()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_cells()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_mi_matrix()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.array_from_header()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_struct()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_mi_matrix()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.array_from_header()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_cells()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_mi_matrix()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.array_from_header()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_real_complex()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_numeric()

mio5_utils.pyx in scipy.io.matlab.mio5_utils.VarReader5.read_element()

streams.pyx in scipy.io.matlab.streams.ZlibInputStream.read_string()

streams.pyx in scipy.io.matlab.streams.ZlibInputStream.read_into()

OSError: could not read bytes

我确信该错误不是文件所致,因为源是可信任的。 那会是什么呢? 我正在使用keras,是否有办法使用keras而不是scipy加载模型?

0 个答案:

没有答案