我试图在python中加载CIFAR-10数据集,但它显示的键的名称完全超出常规。 dict.keys()
给出了以下输出:
dict_keys([b'labels', b'batch_label', b'data', b'filenames'])
什么是" b"在钥匙的名字之外?
我使用数据集网站上提供的代码进行取消预览:
def unpickle(file):
import pickle
with open(file, 'rb') as fo:
dict = pickle.load(fo, encoding='bytes')
return dict
答案 0 :(得分:4)
字符串开头前面的b
表示字符串以unicode编码(其类型为字节)。您可以使用str
方法将它们转换回decode
。有关python和unicode here的更多信息。