Я не знаю, как можно изменить все изображения (наборы данных маринования). Я только что изменил одно изображение. У меня 9000 для набора поездов и 3000 для validset, и мой набор тестов не имеет метки. Поэтому я использую trianset и validset для обучения моего cnn модель.
Я использую файлы tenorflow, keras и pickle, и я новичок в DL и python.
# loading data from pickle files
def unpickle(file):
with open (file,'rb') as fo:
dict = pickle.load(fo,encoding='bytes ')
data = dict['data']
labels = dict['label']
return data, labels
# display an image
with open('datasets/trainset.pickle', 'rb') as fo:
dict=pickle.load(fo,encoding='bytes ')
datadict = pickle.load(f)
x_train=dict['data']
x = datadict['data']
y = datadict['labels']
x = x.reshape(9000, 3, 32, 32)
index=67
img=x_train[index]
img=img.reshape(-1,32,32).transpose([1,2,0])
plt.imshow(img)
print(img[0].shape)
print (pickle.load(f))
ValueError
Traceback (most recent call last)
<ipython-input-204-67d6bdfd1b2f> in <module>
2 with open('datasets/trainset.pickle', 'rb') as fo:
3 dict=pickle.load(fo,encoding='bytes ')
----> 4 datadict = pickle.load(f)
5
6 x_train=dict['data']
ValueError: peek of closed file