Spec-Zone.ru › TensorFlow 1.15

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

$$[p_0, ..., p_{axis-1}, \hspace{5.1em} > p_{axis + 1}, ..., p_{N-1}]$$

=\

params

$$[p_0, ..., p_{axis-1}, \hspace{1em} > indices, \hspace{1em} > p_{axis + 1}, ..., p_{N-1}]$$

.

Для 1-мерного (векторного) indices с batch_dims=0:

output

$$[p_0, ..., p_{axis-1}, \hspace{2.6em} > i, \hspace{2.6em} > p_{axis + 1}, ..., p_{N-1}]$$

=\

params

$$[p_0, ..., p_{axis-1}, \hspace{1em} > indices[i], \hspace{1em} > p_{axis + 1}, ..., p_{N-1}]$$

.

В общем случае, генерирует тензор результата, где:

$$\begin{align*} output[p_0, &..., p_{axis-1}, & &i_{B}, ..., i_{M-1}, & p_{axis + 1}, &..., p_{N-1}] = \\ params[p_0, &..., p_{axis-1}, & indices[p_0, ..., p_{B-1}, &i_{B}, ..., i_{M-1}], & p_{axis + 1}, &..., p_{N-1}] \end{align*}$$

Где

$$N$$

=ndims(params),

$$M$$

=ndims(indices), и

$$B$$

=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

Spec-Zone.ru

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