Spec-Zone.ru › TensorFlow 2.3

tf.math.unsorted_segment_prod

Вычисляет произведение по сегментам тензора.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.math.unsorted_segment_prod, tf.compat.v1.unsorted_segment_prod

tf.math.unsorted_segment_prod(
    data, segment_ids, num_segments, name=None
)

Прочитайте раздел по сегментации для объяснения сегментов.

Этот оператор аналогичен оператору несортированного суммирования по сегментам, который можно найти (здесь). Вместо вычисления суммы по сегментам он вычисляет произведение всех элементов, принадлежащих сегменту, таким образом:

\(output_i = \prod_{j...} data[j...]\) где произведение выполняется по кортежам j... таким образом, что segment_ids[j...] == i.

Например:

c = tf.constant([[1,2,3,4], [5,6,7,8], [4,3,2,1]])
tf.unsorted_segment_prod(c, tf.constant([0, 1, 0]), num_segments=2)
# ==> [[ 4,  6, 6, 4],
#       [5,  6, 7, 8]]

Если для данного идентификатора сегмента i нет элементов, он выводит 1.

Если заданный идентификатор сегмента i отрицательный, соответствующее значение пропускается и не включается в результат.

Аргументы
data A Tensor. Должен быть одного из следующих типов: float32, float64, int32, uint8, int16, int8, complex64, int64, qint8, quint8, qint32, bfloat16, uint16, complex128, half, uint32, uint64.
segment_ids A Tensor. Должен быть одного из следующих типов: int32, int64. Тензор, форма которого является префиксом формы data.shape.
num_segments A Tensor. Должен быть одного из следующих типов: int32, int64.
name Имя операции (необязательно).
Возвращает
A Tensor. Имеет тот же тип, что и data.

© 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/r2.3/api_docs/python/tf/math/unsorted_segment_prod

Spec-Zone.ru

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