Spec-Zone.ru › TensorFlow

tf.expand_dims

Возвращает тензор с осью длиной 1, вставленной в индекс axis.

tf.expand_dims(
    input, axis, name=None
)

Используется в ноутбуках

Используется в руководстве Используется в учебниках
  • Типы расширений
  • Импортирование модели JAX с помощью JAX2TF
  • Миграция `tf.feature_column` в слои предварительной обработки Keras
  • Понимание маскирования и заполнения
  • Работа с RNN
  • Интегрированные градиенты
  • Игра в CartPole с помощью метода Actor-Critic
  • Генерация музыки с помощью RNN
  • DeepDream
  • pix2pix: Перевод изображения в изображение с помощью условной GAN

Для данного тензора 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 Целое число, определяющее индекс измерения, в котором следует расширить форму input. При вводе D измерений, axis должно быть в пределах [-(D+1), D] (включительно).
name Необязательная строка. Имя выходного Tensor.
Возвращаемое значение
Тензор с теми же данными, что и input, с дополнительным измерением, вставленным в индекс, указанный axis.
Исключения
TypeError Если axis не указан.
InvalidArgumentError Если axis выходит за пределы [-(D+1), D].

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/expand_dims

Spec-Zone.ru

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