Как изменить форму входного тензора существующего графа (например, MobileNet) в Tensorflow? - PullRequest
0 голосов
/ 02 мая 2019

Я загружаю и прогнозирую с помощью MobileNet v1 frozen_graph.pb и работаю с ним в Tensorflow без проблем.Для тех, кто знаком с MobileNet Input:0 это [?, 224, 224, 3].Я пытаюсь оптимизировать аппаратный ускоритель, который может пакетировать до 16, поэтому мне нужно изменить input:0 на [16, 224, 224, 3].

Итак, очевидно, я могу создать новыйтензор с правильной формой:

:
input_tensor = graph.get_tensor_by_name('input:0')
new_tensor = tf.reshape(input_tensor, [16, 224, 224, 3], name='input')
:

Это создает новый тензор с именем «input_1», так как «input» уже существует.

Как на самом деле заменить этот «входной» тензор в текущемзагружен граф с новым «input_1», чтобы иметь входной тензор [16, 224, 224, 3]?Я знаю, как написать модель замораживания и все такое, просто не знаю, как обрезать / привить.

Заранее спасибо.

...