Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.summary.merge

Объединяет сводки.

tf.compat.v1.summary.merge(
    inputs, collections=None, name=None
)

Переход к TF2

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

Этот API несовместим с режимом eager execution или 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)

Описание

Эта операция создает протокольный буфер Summary, который содержит объединение всех значений во входных сводках.

При выполнении операции она сообщает об ошибке InvalidArgument если несколько значений в сводках, подлежащих объединению, используют один и тот же тег.

Аргументы
inputs Список string Tensor объектов, содержащих сериализованные Summary протокольные буферы.
collections Необязательный список ключей коллекций графа. Новая операция сводки добавляется в эти коллекции. По умолчанию [].
name Имя операции (необязательно).
Возвращает
Скаляр 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

Spec-Zone.ru

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