ScatterNdSub

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

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

внутри данной переменной согласно `индексам`.

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

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

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

«updates» — это «Тензор» ранга «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])
 sub = tf.scatter_nd_sub(ref, indices, updates)
 with tf.Session() as sess:
   print sess.run(sub)
 
Результирующее обновление ref будет выглядеть так:

[1, -9, 3, -6, -4, 6, 7, -4]

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

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

сорт ScatterNdSub.Параметры Дополнительные атрибуты для ScatterNdSub

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

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

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

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

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

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

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

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

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

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

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

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

общедоступный статический ScatterNdSub.Options useLocking (логическое значение useLocking)

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