2016-07-27 7 views
0

Я пытаюсь изучить TensorFlow, поэтому я пытался понять их пример с меньшими размерами. Предположим, что у меня есть image1, image2, image3 три матрицы 28x28, которые содержат значения оттенков серого (0..255). image1 - обучающее изображение, изображение2 - это изображение проверки, а image3 - тестовое изображение. Я пытался понять, как я могу подавать свои собственные изображения в пример MNIST, у них есть here.Пример TensorFlow MNIST, подающий собственные изображения

Я особенно заинтересован в замене следующую строку с моим собственным ImageSet:

X, Y, testX, testY = mnist.load_data(one_hot=True) 

Ваша помощь очень ценится.

ответ

1

Предположим, что ваше изображение представляет собой массив numpy, формы [1, 28, 28, 1].

Вы можете просто передать эту матрицу numpy на узел X или textX. Хотя X не является заполнителем, вы можете предоставить его значение TensorFlow.

X_value = ... # numpy array 
# ... same for Y_value, testX_value, testY_value 

feed_dict = {X: X_value, Y: Y_value, testX: testX_value, testY: testY_value} 
sess.run(train_op, feed_dict=feed_dict) 
0

mnist.load_data(one_hot=True) ничего, но некоторые preprossesing данных. Если у вас есть какие-то изображения в руке, вы можете просто сделать их ndarray и подать на график. Например, если у вас есть узел с именем images, вы можете подавать изображения с помощью feed_dict = {images: some_image}.

Смежные вопросы