tf.raw_ops.TensorScatterUpdate
Разброс updates в существующий тензор в соответствии с indices.
tf.raw_ops.TensorScatterUpdate(
tensor, indices, updates, name=None
)
Эта операция создаёт новый тензор, применяя разброс updates к переданному tensor. Эта операция очень похожа на tf.scatter_nd, за исключением того, что обновления разбрасываются по существующему тензору (в отличие от нулевого тензора). Если память существующего тензора нельзя повторно использовать, создаётся и обновляется копия.
Если indices содержит дубликаты, то мы выбираем последнее обновление для индекса.
Если на процессоре CPU обнаружен индекс за пределами границ, возвращается ошибка.
- Если обнаружен индекс за пределами границ, этот индекс игнорируется.
- Порядок применения обновлений не определён, поэтому результат будет неопределён, если
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