为什么我的CIFAR-10 dict键与它们应该有什么不同?

时间:2017-06-30 16:52:10

标签: python pickle

我试图在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

1 个答案:

答案 0 :(得分:4)

字符串开头前面的b表示字符串以unicode编码(其类型为字节)。您可以使用str方法将它们转换回decode。有关python和unicode here的更多信息。