tf.compat.v2.gather
Извлечение срезов из params по оси axis согласно индексам.
tf.compat.v2.gather(
params, indices, validate_indices=None, axis=None, batch_dims=0, name=None
)
Извлечение срезов из params по оси axis согласно indices. indices должен быть целочисленным тензором любой размерности (обычно 0-й или 1-й).
Для 0-мерного (скалярного) indices:
output
=\
params
.
Для 1-мерного (векторного) indices с batch_dims=0:
output
=\
params
.
В общем случае, генерирует тензор результата, где:
Где
=ndims(params),
=ndims(indices), и
=batch_dims. Обратите внимание, что params.shape[:batch_dims] должен быть идентичен indices.shape[:batch_dims].
Форма тензора результата:
output.shape = params.shape[:axis] + indices.shape[batch_dims:] + params.shape[axis + 1:].
Обратите внимание, что на CPU, если обнаружен индекс за пределами границ, возвращается ошибка. На GPU, если обнаружен индекс за пределами границ, в соответствующее значение результата записывается 0.
См. также tf.gather_nd.
| Аргументы | |
|---|---|
params | Значение, из которого собираются значения. Должен быть хотя бы ранга axis + 1. |
indices | Индекс Tensor. Должен быть одного из следующих типов: int32, int64. Должен быть в пределах [0, params.shape[axis]). |
validate_indices | Устарело, ничего не делает. |
axis | Ось axis в params для сбора indices из. Должен быть больше или равен batch_dims. По умолчанию – первая не-пакетная размерность. Поддерживаются отрицательные индексы. |
batch_dims | Количество пакетных размерностей. Должно быть меньше rank(indices). |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Результат Tensor. Имеет тот же тип, что и params. |
© 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/r1.15/api_docs/python/tf/compat/v2/gather