mnist.train.images - , , [55000, 784]. 55000 - , 784 - ( - 28x28).
numpy , . , , numpy, [num_examples, image_size]
:
import os
import cv2
import numpy as np
def load_data(img_dir):
return np.array([cv2.imread(os.path.join(img_dir, img)).flatten() for img in os.listdir(img_dir) if img.endswith(".jpg")])
:
import os
list_of_imgs = []
img_dir = "../input/train/"
for img in os.listdir("."):
img = os.path.join(img_dir, img)
if not img.endswith(".jpg"):
continue
a = cv2.imread(img)
if a is None:
print "Unable to read image", img
continue
list_of_imgs.append(a.flatten())
train_data = np.array(list_of_imgs)
:
28x28x1 (- ), ( cnn_model_fn). , , MNIST. Alexnet RGB.