tf.compat.v1.summary.merge
Объединяет сводки.
tf.compat.v1.summary.merge(
inputs, collections=None, name=None
)
Переход к TF2
Этот 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. |
© 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