Spec-Zone.ru › TensorFlow 2.3

tf.compat.v1.expand_dims

Возвращает тензор с осью длиной 1, вставленной в индекс axis. (аргументы устарели)

tf.compat.v1.expand_dims(
    input, axis=None, name=None, dim=None
)
Предупреждение: НЕКОТОРЫЕ АРГУМЕНТЫ УСТАРЕЛИ: (dim). Они будут удалены в будущей версии. Инструкции по обновлению: Используйте аргумент axis вместо него

Учитывая тензор input, эта операция вставляет размерность длиной 1 в индекс размерности axis формы input. Индекс размерности следует правилам индексирования Python: он нулевой, а отрицательный индекс считается от конца.

Эта операция полезна для:

  • Добавления внешней размерности «пакета» к одному элементу.
  • Выравнивания осей для трансляции.
  • Добавления внутренней размерности длины вектора к тензору скаляров.

Например:

Если у вас есть один образ с формой [height, width, channels]:

image = tf.zeros([10,10,3])

Вы можете добавить внешнюю batch ось, передав axis=0:

tf.expand_dims(image, axis=0).shape.as_list()
[1, 10, 10, 3]

Новое расположение оси соответствует правилам Python list.insert(axis, 1):

tf.expand_dims(image, axis=1).shape.as_list()
[10, 1, 10, 3]

В соответствии со стандартными правилами индексирования Python, отрицательный axis считает с конца, поэтому axis=-1 добавляет внутреннюю крайнюю размерность:

tf.expand_dims(image, -1).shape.as_list()
[10, 10, 3, 1]

Эта операция требует, чтобы axis был допустимым индексом для input.shape, в соответствии с правилами индексирования Python:

-1-tf.rank(input) <= axis <= tf.rank(input)

Эта операция связана с:

  • tf.squeeze, которая удаляет размерности размера 1.
  • tf.reshape, которая предоставляет более гибкие возможности изменения формы.
  • tf.sparse.expand_dims, которая предоставляет эту функциональность для tf.SparseTensor
Аргументы
input A Tensor.
axis 0-D (скаляр). Указывает индекс размерности, в котором нужно расширить форму input. Должен быть в диапазоне [-rank(input) - 1, rank(input)].
name Имя выходного Tensor (необязательно).
dim 0-D (скаляр). Эквивалентно axis, будет устаревать.
Возвращаемое значение
A Tensor с теми же данными, что и input, но его форма имеет дополнительную размерность размера 1.
Исключения
ValueError если оба или ни один из dim и axis не указаны.

© 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.3/api_docs/python/tf/compat/v1/expand_dims

Spec-Zone.ru

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