При работе с изображениями вы обычно будете использовать генератор.
Генератор - это функция, которая выводит (u,v)
, где u
- это сэмплы, а v
- это метки.
Пример того, как это сделать, можно найти здесь Как обучить сеть TensorFlow с использованием генератора для получения входных данных? .
При создании функции генератора для работы с изображением помните, что каждое изображение является просто массивом: либо (x,y)
для оттенков серого, либо (x,y,channels)
для цветного изображения.
Таким образом, функция вашего генератора должна будет прочитать пакет изображений с диска и превратить их в массивы.Для этого есть множество инструментов: opencv , scipy , PIL .
После загрузки изображений вы можете делать с ними любые манипуляции (с помощью этих или других инструментов) обычно вам нужно изменить форму изображения в соответствии с вашей моделью.
В итоге вам нужно будет вывести пару ([batch_size,x,y,channels], [batch_size,labels])
.