tf.math.accumulate_n
| Просмотреть исходный код на GitHub |
Возвращает поэлементную сумму списка тензоров.
tf.math.accumulate_n(
inputs, shape=None, tensor_dtype=None, name=None
)
Необязательно, передайте shape и tensor_dtype для проверки формы и типа, в противном случае они будут выведены.
accumulate_n выполняет ту же операцию, что и tf.math.add_n, но не ожидает, что все входные данные будут готовы перед началом суммирования. Этот подход может сэкономить память, если входные данные готовы в разное время, поскольку минимальное временное хранилище пропорционально размеру вывода, а не размеру входных данных.
accumulate_n дифференцируема (но не была до TensorFlow 1.7).
Например:
a = tf.constant([[1, 2], [3, 4]])
b = tf.constant([[5, 0], [0, 6]])
tf.math.accumulate_n([a, b, a]) # [[7, 4], [6, 14]]
# Explicitly pass shape and type
tf.math.accumulate_n([a, b, a], shape=[2, 2], tensor_dtype=tf.int32)
# [[7, 4],
# [6, 14]]
| Аргументы | |
|---|---|
inputs | Список объектов Tensor, каждый с одинаковой формой и типом. |
shape | Ожидаемая форма элементов inputs (необязательно). Также управляет формой вывода этого op, что может повлиять на вывод типа в других op. Значение None означает "вывести форму ввода из форм в inputs". |
tensor_dtype | Ожидаемый тип данных inputs (необязательно). Значение None означает "вывести тип данных ввода из inputs[0]". |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
Объект Tensor с той же формой и типом, что и элементы inputs. |
| Исключения | |
|---|---|
ValueError | Если inputs не имеют одинаковой формы и типа или форма не может быть выведена. |
© 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/math/accumulate_n