读取PKL文件报错
报错内容如下:
_pickle.UnpicklingError: A load persistent id instruction was encountered,
but no persistent_load function was specified.
解决办法有很多种,这得看Pkl储存的内容使用的什么方式
解决办法(一)使用numpy存储的读取办法
import numpy as np
meta_file = 'path/***.pkl'
data = (meta_file, allow_pickle=True)
print(data)
解决办法(二)正常读取办法
import pickle
file=open("path/***.pkl","rb")
data=(file)
print(data)
这种办法报此种错误的情况就比较多了
解决办法(三)使用torch存储数据的情况
import torch
f = open(file,'rb')
data = (f,map_location='cpu')#可使用cpu或gpu
print(data)