Spec-Zone.ru › TensorFlow

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 https://www.tensorflow.org/guide/migrate, чтобы узнать, как мигрировать остальную часть вашего кода.

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

Для получения подробного tf.summary руководства по миграции, пожалуйста, следуйте https://www.tensorflow.org/tensorboard/migrate#in_tf_1x.

Пример использования 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-выполнением.

© 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/api_docs/python/tf/compat/v1/summary/merge_all

Spec-Zone.ru

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