TensorScatterNdUpdate

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

Разбросайте «обновления» по существующему тензору в соответствии с «индексами».

Эта операция создает новый тензор, применяя разреженные «обновления» к переданному «тензору». Эта операция очень похожа на tf.scatter_nd , за исключением того, что обновления распределяются по существующему тензору (в отличие от нулевого тензора). Если память существующего тензора не может быть повторно использована, создается и обновляется копия.

Если индексы содержат дубликаты, мы выбираем последнее обновление индекса.

Если на ЦП обнаружен выходной индекс, возвращается ошибка.

ВНИМАНИЕ : для этой операции существует некоторая семантика, специфичная для графического процессора. - Если найден выходящий за пределы индекс, индекс игнорируется. — Порядок применения обновлений недетерминирован, поэтому выходные данные будут недетерминированными, если индексы содержат дубликаты.

`indexes` — это целочисленный тензор, содержащий индексы в новый тензор формы `shape`.

  • `indices` должен иметь как минимум 2 оси: `(num_updates, index_length)`.
  • Последняя ось «индексов» определяет глубину индексации в «тензоре», поэтому эта глубина индекса должна быть меньше ранга «тензора»: «indices.shape[-1] <= tensor.ndim»
если `indices.shape[-1] = tensor.rank`, эта операция индексирует и обновляет скалярные элементы. если `indices.shape[-1] < tensor.rank`, он индексирует и обновляет фрагменты входного `tensor`.

Каждое `обновление` имеет ранг `tensor.rank - index.shape[-1]`. Общая форма `updates`:

indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
 
. Примеры использования см. в функции python [tf.tensor_scatter_nd_update]( https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update).

Константы

Нить OP_NAME Название этой операции, известное основному движку TensorFlow.

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

Выход <Т>
какВывод ()
Возвращает символический дескриптор тензора.
static <T расширяет TType > TensorScatterNdUpdate <T>
create (область области действия , тензор операнда <T>, операнд <? расширяет индексы TNumber >, обновления операнда <T>)
Фабричный метод для создания класса, обертывающего новую операцию TensorScatterNdUpdate.
Выход <Т>
выход ()
Новый тензор с заданной формой и обновлениями, примененными в соответствии с индексами.

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

Константы

общедоступная статическая финальная строка OP_NAME

Название этой операции, известное основному движку TensorFlow.

Постоянное значение: «TensorScatterUpdate»

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

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

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

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

public static TensorScatterNdUpdate <T> create (область области действия , тензор операнда <T>, операнд <? расширяет индексы TNumber >, обновления операнда <T>)

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

Параметры
объем текущий объем
тензор Тензор для копирования/обновления.
индексы Индексный тензор.
обновления Обновления раскидывать на вывод.
Возврат
  • новый экземпляр TensorScatterNdUpdate

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

Новый тензор с заданной формой и обновлениями, примененными в соответствии с индексами.