Spec-Zone.ru › TensorFlow 2.4

tf.raw_ops.TensorScatterUpdate

Разброс updates в существующий тензор в соответствии с indices.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.raw_ops.TensorScatterUpdate

tf.raw_ops.TensorScatterUpdate(
    tensor, indices, updates, name=None
)

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

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

Если на процессоре CPU обнаружен индекс за пределами границ, возвращается ошибка.

Предупреждение: Существуют некоторые семантики, специфичные для GPU, для этой операции.
  • Если обнаружен индекс за пределами границ, этот индекс игнорируется.
  • Порядок применения обновлений не определён, поэтому результат будет неопределён, если indices содержит дубликаты.

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

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

Если indices.shape[-1] = tensor.rank, эта операция индексирует и обновляет скалярные элементы. Если indices.shape[-1] < tensor.rank, она индексирует и обновляет срезы входного tensor.

Каждый update имеет ранг tensor.rank - indices.shape[-1]. Общая форма updates:

indices.shape[:-1] + tensor.shape[indices.shape[-1]:]

Примеры использования см. в функции python tf.tensor_scatter_nd_update

Аргументы
tensor A Tensor. Тензор для копирования/обновления.
indices A Tensor. Должен быть одного из следующих типов: int32, int64. Тензор индексов.
updates A Tensor. Должен иметь тот же тип, что и tensor. Обновления для разброса в выходной тензор.
name Имя операции (необязательно).
Возвращаемое значение
A Tensor. Имеет тот же тип, что и tensor.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/raw_ops/TensorScatterUpdate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API