TensorScatterUpdate

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

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

Эта операция создает новый тензор, применяя разреженные «обновления» к переданному «тензору». Эта операция очень похожа на 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).

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

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

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

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

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

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

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

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

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

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

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

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