Я пытаюсь классифицировать изображения с помощью TensorFlow.Есть ли способ классифицировать партию изображений с предварительно подготовленной сетью Inception-v3?
В example code on GitHub что-то вроде этого:
predictions = sess.run(softmax_tensor, {'DecodeJpeg/contents:0': image_data})
Сейчас я ищу решение для классификации нескольких изображений на одном дыхании, потому что я хотел бы, чтобы вычислить классификацию на моем GPU, и Я не хочу перемещать изображения на GPU один за другим, так как это снижает производительность.
Петля на всех изображениях вокруг sess.run(...)
не делала то, что я хотел: каждое изображение по-прежнему отправлялось на GPU индивидуально.
with tf.Session() as sess:
softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
for image in images:
predictions = sess.run(softmax_tensor, {'DecodeJpeg:0': image})
Да. Я просто укажу, что руководство [здесь] (https://www.tensorflow.org/versions/master/how_tos/image_retraining/index.html) (на сегодняшний день) использует более раннюю версию графика, где формы ops принимают только одно изображение за раз. Тар-мяч начала, упомянутый в руководстве @ alamost52, является более новым. –