Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.summary.merge_all

Объединяет все сводки, собранные в стандартном графе.

tf.compat.v1.summary.merge_all(
    key=_ops.GraphKeys.SUMMARIES, scope=None, name=None
)

Переход на TF2

Внимание: Этот API был разработан для TensorFlow v1. Продолжайте чтение, чтобы узнать, как перейти от этого API к эквиваленту в чистом TensorFlow v2. Обратитесь к руководству по миграции TensorFlow v1 в TensorFlow v2 за инструкциями по миграции остальной части вашего кода.

Этот API несовместим с исполнением eager или tf.function. Для перехода на TF2 этот API можно полностью пропустить, так как в TF2 отдельные операции сводки, такие как tf.summary.scalar(), записывают данные непосредственно в стандартный записьщик сводок, если он активен. Таким образом, нет необходимости объединять сводки или вручную добавлять результирующий объединённый вывод сводки в записьщик. См. пример использования, показанный ниже.

Для получения всестороннего tf.summary руководства по миграции, пожалуйста, следуйте руководству по миграции использования tf.summary в TF 2.0.

Пример использования TF1 и TF2

TF1:

dist = tf.compat.v1.placeholder(tf.float32, [100])
tf.compat.v1.summary.histogram(name="distribution", values=dist)
writer = tf.compat.v1.summary.FileWriter("/tmp/tf1_summary_example")
summaries = tf.compat.v1.summary.merge_all()

sess = tf.compat.v1.Session()
for step in range(100):
  mean_moving_normal = np.random.normal(loc=step, scale=1, size=[100])
  summ = sess.run(summaries, feed_dict={dist: mean_moving_normal})
  writer.add_summary(summ, global_step=step)

TF2:

writer = tf.summary.create_file_writer("/tmp/tf2_summary_example")
for step in range(100):
  mean_moving_normal = np.random.normal(loc=step, scale=1, size=[100])
  with writer.as_default(step=step):
    tf.summary.histogram(name='distribution', data=mean_moving_normal)

Описание

Аргументы
key GraphKey для сбора сводок. По умолчанию GraphKeys.SUMMARIES.
scope Необязательный область, используемая для фильтрации операций сводки, используя re.match.
name Имя операции (необязательно).
Возвращаемое значение
Если сводки не были собраны, возвращает None. В противном случае возвращает скаляр Tensor типа string, содержащий сериализованный Summary протокол-буфер, полученный в результате объединения.
Исключения
RuntimeError Если вызов выполнен при включенном eager execution.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/compat/v1/summary/merge_all

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API