Spec-Zone.ru › TensorFlow 2.4

tf.raw_ops.ScatterNdNonAliasingAdd

Применяет разреженное сложение к input с использованием отдельных значений или срезов

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

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

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

tf.compat.v1.raw_ops.ScatterNdNonAliasingAdd

tf.raw_ops.ScatterNdNonAliasingAdd(
    input, indices, updates, name=None
)

из updates по индексам indices. Обновления не используют одни и те же ссылки: input изменяется только на месте, если ни одна другая операция не будет ее использовать. В противном случае создается копия input. Эта операция имеет градиент относительно как input, так и updates.

input — это Tensor ранга P, а indices — это Tensor ранга Q.

indices должен быть целочисленным тензором, содержащим индексы в input. Он должен иметь форму \([d_0, ..., d_{Q-2}, K]\), где 0 < K <= P.

Наивнутреннее измерение indices (длиной K соответствует индексам элементов (если K = P) или (P-K)-мерным срезам (если K < P) вдоль K измерения input.

updates — это Tensor ранга Q-1+P-K с формой:

$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$

Например, предположим, что мы хотим добавить 4 рассеянных элемента в тензор ранга 1 к 8 элементам. В Python это сложение будет выглядеть так:

input = tf.constant([1, 2, 3, 4, 5, 6, 7, 8])
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
output = tf.scatter_nd_non_aliasing_add(input, indices, updates)
with tf.Session() as sess:
  print(sess.run(output))

Полученное значение output будет выглядеть так:

[1, 13, 3, 14, 14, 6, 7, 20]

См. tf.scatter_nd для получения более подробной информации о способах обновления срезов.

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

© 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.4/api_docs/python/tf/raw_ops/ScatterNdNonAliasingAdd

Spec-Zone.ru

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