Разбросайте «обновления» по существующему тензору в соответствии с «индексами».
Эта операция создает новый тензор, применяя разреженные «обновления» к переданному «тензору». Эта операция очень похожа на tf.scatter_nd
, за исключением того, что обновления распределяются по существующему тензору (в отличие от нулевого тензора). Если память существующего тензора не может быть повторно использована, создается и обновляется копия.
Если индексы содержат дубликаты, мы выбираем последнее обновление индекса.
Если на ЦП обнаружен выходной индекс, возвращается ошибка.
ВНИМАНИЕ : для этой операции существует некоторая семантика, специфичная для графического процессора. - Если найден выходящий за пределы индекс, индекс игнорируется. — Порядок применения обновлений недетерминирован, поэтому выходные данные будут недетерминированными, если индексы содержат дубликаты.
`indexes` — это целочисленный тензор, содержащий индексы в новый тензор формы `shape`.
- `indices` должен иметь как минимум 2 оси: `(num_updates, index_length)`.
- Последняя ось «индексов» определяет глубину индексации в «тензоре», поэтому эта глубина индекса должна быть меньше ранга «тензора»: «indices.shape[-1] <= tensor.ndim»
Каждое `обновление` имеет ранг `tensor.rank - index.shape[-1]`. Общая форма «обновлений» такова:
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
Выход <Т> | какВывод () Возвращает символический дескриптор тензора. |
static <T расширяет TType > TensorScatterNdUpdate <T> | |
Выход <Т> | выход () Новый тензор с заданной формой и обновлениями, примененными в соответствии с индексами. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
публичный вывод <T> asOutput ()
Возвращает символический дескриптор тензора.
Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.
public static TensorScatterNdUpdate <T> create (область области действия , тензор операнда <T>, операнд <? расширяет индексы TNumber >, обновления операнда <T>)
Фабричный метод для создания класса, обертывающего новую операцию TensorScatterNdUpdate.
Параметры
объем | текущий объем |
---|---|
тензор | Тензор для копирования/обновления. |
индексы | Индексный тензор. |
обновления | Обновления раскидывать на вывод. |
Возврат
- новый экземпляр TensorScatterNdUpdate
публичный вывод <T> вывод ()
Новый тензор с заданной формой и обновлениями, примененными в соответствии с индексами.