0

Ich versuche, die CIFAR10-Datensätze zu lesen, die in Batches von https://www.cs.toronto.edu/~kriz/cifar.html> angegeben sind. Ich versuche, es in einen Datenrahmen mit Gurke zu setzen und 'Daten' Teil davon zu lesen. Aber ich bekomme diesen Fehler.Cifar10-Datensatz in Stapeln lesen

KeyError         Traceback (most recent call last) 
<ipython-input-24-8758b7a31925> in <module>() 
----> 1 unpickle('datasets/cifar-10-batches-py/test_batch') 

<ipython-input-23-04002b89d842> in unpickle(file) 
     3  fo = open(file, 'rb') 
     4  dict = pickle.load(fo, encoding ='bytes') 
----> 5  X = dict['data'] 
     6  fo.close() 
     7  return dict 

KeyError: 'Daten'.

i ipython bin mit und hier ist mein Code:

def unpickle(file): 

fo = open(file, 'rb') 
dict = pickle.load(fo, encoding ='bytes') 
X = dict['data'] 
fo.close() 
return dict 

unpickle('datasets/cifar-10-batches-py/test_batch') 
+0

Druck dict.keys() hinzufügen und sehen, was drin ist – lejlot

+0

@lejlot dict_keys ([b 'batch_label', b'data ', b'labels', b'filenames ')) .. – decipher

+1

versuche, 'X = dict [b'data']' dann – lejlot

Antwort

0

dieses Versuchen

def unpickle(file): import cPickle with open(file, 'rb') as fo: data = cPickle.load(fo) return data

+1

Warum sollte das OP "versuchen Dies"? Eine ** gute Antwort ** wird immer eine Erklärung haben, was getan wurde und warum es so gemacht wurde, nicht nur für das OP, sondern auch für zukünftige Besucher von SO. –