Модуль: tf.contrib.summary
API суммарной информации TensorFlow v2.
Операции в этом пакете безопасны для использования с включённым или выключенным выполнением в режиме eager. У него более гибкий API, который позволяет записывать сводки непосредственно из операций в места, отличные от файлов журналов событий, вместо распространения протоколов из tf.summary.merge_all в tf.summary.FileWriter.
Для использования с включённым выполнением в режиме eager запишите код следующим образом:
global_step = tf.train.get_or_create_global_step()
summary_writer = tf.contrib.summary.create_file_writer(
train_dir, flush_millis=10000)
with summary_writer.as_default(), tf.contrib.summary.always_record_summaries():
# model code goes here
# and in it call
tf.contrib.summary.scalar("loss", my_loss)
# In this case every call to tf.contrib.summary.scalar will generate a record
# ...
Для использования с выполнением в режиме графа запишите код следующим образом:
global_step = tf.train.get_or_create_global_step()
summary_writer = tf.contrib.summary.create_file_writer(
train_dir, flush_millis=10000)
with summary_writer.as_default(), tf.contrib.summary.always_record_summaries():
# model definition code goes here
# and in it call
tf.contrib.summary.scalar("loss", my_loss)
# In this case every call to tf.contrib.summary.scalar will generate an op,
# note the need to run tf.contrib.summary.all_summary_ops() to make sure these
# ops get executed.
# ...
train_op = ....
with tf.Session(...) as sess:
tf.global_variables_initializer().run()
tf.contrib.summary.initialize(graph=tf.get_default_graph())
# ...
while not_done_training:
sess.run([train_op, tf.contrib.summary.all_summary_ops()])
# ...
Классы
class SummaryWriter: Интерфейс, представляющий собой объект записи сводки со состоянием.
Функции
all_summary_ops(...): Возвращает все операции сводки в стиле V2, определённые в текущем графике по умолчанию.
always_record_summaries(...): Устанавливает тензор should_record_summaries в значение всегда true.
audio(...): Записывает сводку аудио, если это возможно.
create_db_writer(...): Создаёт запись в базу данных сводок в текущем контексте.
create_file_writer(...): Создаёт запись в файл сводок в текущем контексте под заданным именем.
create_summary_file_writer(...): Пожалуйста, используйте tf.contrib.summary.create_file_writer. (устарело)
eval_dir(...): Создаёт logdir для записи сводок в режиме оценки.
flush(...): Принудительно заставляет запись сводки отправить все буферизованные данные в хранилище.
generic(...): Записывает сводку тензора, если это возможно.
graph(...): Записывает граф TensorFlow в интерфейс сводки.
histogram(...): Записывает сводку гистограммы, если это возможно.
image(...): Записывает сводку изображения, если это возможно.
import_event(...): Записывает tf.compat.v1.Event двоичный протокол.
initialize(...): Инициализирует запись сводок для режима выполнения графа.
never_record_summaries(...): Устанавливает тензор should_record_summaries в значение всегда false.
record_summaries_every_n_global_steps(...): Устанавливает тензор should_record_summaries в true, если global_step % n == 0.
scalar(...): Записывает сводку скаляра, если это возможно.
should_record_summaries(...): Возвращает булевый тензор, который равен true, если сводки должны быть записаны.
summary_writer_initializer_op(...): Только для режима графа. Возвращает список операций для создания всех записей сводок.
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/summary