Как мне превратить массив numpy в тензор в «Tensorflow»?

Я попытался протестировать некоторые обучающие сети после того, как закончил обучение с тензорным потоком.

Но мое тестовое изображение - это [512 512 1] данные канала 1 в 512 пикселей по горизонтали и 512 пикселей по вертикали.

Я изменил данные изображения на массив numpy.

Тензорная сеть должна быть [? 512 512 1] Это выглядит так.

Как преобразовать массив numpy в тензор? ([512 512 1] -> [? 512 512 1])

Для чего нужен ведущий размер ??

cheersmate 09.11.2018 10:32

В сообщении говорится ... ValueError: невозможно передать значение формы (512, 512, 1) для тензорного изображения: 0, которое имеет форму (?, 512, 512, 1).

ddjfjfj djfiejdn 09.11.2018 10:38

Да, но каков размер ?? Размер партии?

cheersmate 09.11.2018 10:46
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
0
3
2 345
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам просто нужно добавить одно измерение

arr = your_image # [512, 512, 1]
new_arr = np.expand_dims(arr, 0)

tensor = tf.convert_to_tensor(new_arr)

Теперь вы можете использовать feed dict или что-то еще.

большое вам спасибо!

ddjfjfj djfiejdn 12.11.2018 03:29

Другие вопросы по теме