2017-06-30 13 views
0

私はCIFAR-10データセットをPythonで読み込もうとしていますが、それが表示するキーの名前はかなり外です。私のCIFAR-10 dictキーは、なぜそうでなければならないのですか?

dict_keys([b'labels', b'batch_label', b'data', b'filenames'])

キーの名前外側の "b" はどのようなものです:dict.keys()はfolowing出力を与えますか?

私はunpickle化のためのデータセットのウェブサイト上で指定されたコードを使用:文字列の先頭の前に

def unpickle(file): 
import pickle 
with open(file, 'rb') as fo: 
    dict = pickle.load(fo, encoding='bytes') 
return dict 

答えて

4

bを(自分のタイプがバイトである)文字列はUnicodeでエンコードされていることを意味します。 decodeメソッドを使用して、strに戻すことができます。 PythonとUnicodeの詳細here

関連する問題