очень полезно. Пожалуйста, отредактируйте свой ответ.
ользую набор данных cifar-10 для обучения моего классификатора. Я скачал набор данных и попытался отобразить изображение из набора данных. Я использовал следующий код:
from six.moves import cPickle as pickle
from PIL import Image
import numpy as np
f = open('/home/jayanth/udacity/cifar-10-batches-py/data_batch_1', 'rb')
tupled_data= pickle.load(f, encoding='bytes')
f.close()
img = tupled_data[b'data']
single_img = np.array(img[5])
single_img_reshaped = single_img.reshape(32,32,3)
plt.imshow(single_img_reshaped)
Описание данных выглядит следующим образом: Каждый массив хранит цветное изображение 32x32. Первые 1024 записи содержат значения красного канала, следующие 1024 - зеленый, а последние 1024 - синий. Изображение сохраняется в главном порядке строк, так что первые 32 записи массива являются значениями красного канала первой строки изображения.
Правильна ли моя реализация?