Как установить опцию пакетной нормализации в режиме вывода без вызова tf.layers.batch_normalization()?

Я определяю глубокий CNN с тензорным потоком, включая опцию пакетной нормализации, т.е. мой код может выглядеть так:

def network(input):
    ...
    input = tf.layers.batch_normalization(input, ...)
    ...

Предположим, что сеть была обучена, и файл контрольных точек был сохранен. Теперь я хотел бы использовать эту модель для вывода. Обычно я могу вызвать функцию network(input) опять же, за исключением передачи параметра training=False в tf.layers.batch_normalization(), а затем восстановить веса из файла контрольных точек.

Тем не менее, я бы предпочел использовать tf.import_meta_graph перестроить мою сеть, так как код в функции network(input) может быть изменено.

Но теперь, как я могу установить опцию пакетной нормализации в режиме вывода на этот раз? Так как у меня нет доступа к функции tf.layers.batch_normalization()Мне немного сложно это решить.

0 ответов

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