cifar10のデータセットを作成しようとしたとこを下記のエラーが出てしましいました。unpickle()
でファイルを読み込んでいます。
def unpickle(file): fo = open(file, 'rb') dict = cPickle.load(fo) fo.close() return dict
どのようにすればいいのでしょうか?
X_train = np.empty((0,32*32*3)) y_train = np.empty(1) for i in range(1,6): data_dict = unpickle("data_batch_1".format(i)) if i == 1: X_train = data_dict['data'] y_train = data_dict['labels'] else: X_train = np.vstack((X_train, data_dict['data'])) y_train = np.hstack((y_train, data_dict['labels'])) data_dict = unpickle('test_batch') X_test = data_dict['data'] y_test = np.array(data_dict['labels']) bm = unpickle('batches.meta') label_names = bm['label_names'] #エラーメッセージ TypeError Traceback (most recent call last) <ipython-input-9-f0302af1121f> in <module>() 6 data_dict = unpickle("data_batch_1".format(i)) 7 if i == 1: ----> 8 X_train = data_dict['data'] 9 y_train = data_dict['labels'] 10 else: TypeError: 'type' object is not subscriptable
回答1件
あなたの回答
tips
プレビュー