Вам не нужно повторно инициализировать график. Tensorflow явно не знает, проводите ли вы этап обучения или тестирования, когда запрашиваете выходной тензор. Скорее, обратное распространение происходит всякий раз, когда вы оцениваете работу оптимизатора (например, tf.train.AdamOptimizer, tf.train.GradientDescentOptimizer и т. Д.).
Обычно вы не делаете этого во время тестирования, так как вы пытаетесь предсказать, насколько хорошо он работает с невидимыми данными. Но если вы хотите добавить эти данные в обучающий набор после первоначального прогнозирования, вы можете сделать это, если у вас есть способ получить истинное значение, чтобы он мог вычислить тензор ошибок.
Даже при обучении не в режиме онлайн часто встречаются межпроцессные этапы обучения и тестирования: если вы используете набор проверки для определения ранней остановки, вы переключаетесь между пакетами обучения, где вы делаете backprop, и пакетами проверки, где вы не т.