Я обучил модель с помощью tensorflow и использовал пакетную нормализацию во время обучения. Для пакетной нормализации требуется, чтобы пользователь передал логическое значение is_training
, чтобы указать, находится ли модель в фазе обучения или тестирования.
Когда модель обучалась, is_training
был установлен как константа, как показано ниже.
is_training = tf.constant(True, dtype=tf.bool, name='is_training')
Я сохранил обученную модель, файлы включают контрольную точку, файл .meta, файл .index и .data. Я хочу восстановить модель и запустить логический вывод с ее помощью. Модель не может быть переобучена. Итак, я хотел бы восстановить существующую модель, установить значение is_training
на False
, а затем снова сохранить модель. Как я могу отредактировать логическое значение, связанное с этим узлом, и снова сохранить модель?
is_training=tf.Variable..
, а не константу - person Ishant Mrinal   schedule 17.08.2017is_training
должна быть постоянной тензорного потока? Разве это не может быть Python bool? Обратите внимание, что изменениеis_training
на python bool не должно приводить к ошибкам при восстановлении модели. - person GeertH   schedule 17.08.2017is_training
вFalse
после загрузки модели, а затем сохранить ее обратно. Чтобы при повторном восстановлении узел имел значениеFalse
. - person Effective_cellist   schedule 17.08.2017