In [1]: import torchfile
In [2]: torchfile.load('testfiles_x86_64/list_table.t7')
Out[2]: ['hello', 'world', 'third item', 123]
In [3]: torchfile.load('testfiles_x86_64/doubletensor.t7')
上面代码可能报错:
'ascii' codec can't decode byte 0xc3
解决方法如下:
import pickle
pickle.load = partial(pickle.load, encoding="latin1")
pickle.Unpickler = partial(pickle.Unpickler, encoding="latin1")
self.net = torch.load('testfiles_x86_64/doubletensor.t7'
, map_location=lambda storage, loc: storage, pickle_module=pickle)