ScatterNdUpdate

публичный финальный класс ScatterNdUpdate

Применяет разреженные «обновления» к отдельным значениям или срезам в пределах заданного

переменная в соответствии с `индексами`.

«ref» — это «Тензор» с рангом «P», а «indexes» — это «Тензор» ранга «Q».

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

Самое внутреннее измерение индексов (длиной K) соответствует индексам элементов (если K = P) или срезов (если K < P) вдоль K-го измерения ref.

«обновления» — это «Тензор» ранга «Q-1+PK» формы:

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

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

ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
     indices = tf.constant([[4], [3], [1] ,[7]])
     updates = tf.constant([9, 10, 11, 12])
     update = tf.scatter_nd_update(ref, indices, updates)
     with tf.Session() as sess:
       print sess.run(update)
 
Результирующее обновление ref будет выглядеть так:

[1, 11, 3, 10, 9, 6, 7, 12]

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

См. также tf.scatter_update и tf.batch_scatter_update.

Вложенные классы

сорт ScatterNdUpdate.Options Дополнительные атрибуты для ScatterNdUpdate

Публичные методы

Выход <Т>
какВывод ()
Возвращает символический дескриптор тензора.
static <T, U расширяет число> ScatterNdUpdate <T>
create (Область действия , ссылка на операнд <T>, индексы операнда <U>, обновления операнда <T>, параметры... )
Фабричный метод для создания класса, обертывающего новую операцию ScatterNdUpdate.
Выход <Т>
выходная ссылка ()
То же, что и исх.
статический ScatterNdUpdate.Options
useLocking (логическое значение useLocking)

Унаследованные методы

Публичные методы

публичный вывод <T> asOutput ()

Возвращает символический дескриптор тензора.

Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.

public static ScatterNdUpdate <T> create (область действия , ссылка на операнд <T>, индексы операнда <U>, обновления операнда <T>, параметры... параметры)

Фабричный метод для создания класса, обертывающего новую операцию ScatterNdUpdate.

Параметры
объем текущий объем
ссылка Изменяемый тензор. Должно быть из узла переменных.
индексы Тензор. Должен быть одним из следующих типов: int32, int64. Тензор индексов в ref.
обновления Тензор. Должен иметь тот же тип, что и ссылка. Тензор обновленных значений для добавления в ссылку.
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр ScatterNdUpdate

публичный вывод <T> outputRef ()

То же, что и исх. Возвращается для удобства операций, которые хотят использовать обновленные значения после завершения обновления.

public static ScatterNdUpdate.Options useLocking (логическое значение useLocking)

Параметры
использоватьLocking Необязательное логическое значение. По умолчанию установлено значение «Истина». Если принимает значение True, назначение будет защищено блокировкой; в противном случае поведение не определено, но может вызывать меньше конфликтов.