tf.compat.v1.expand_dims
Возвращает тензор с добавленной по индексу axis осью длины 1. (устаревшие аргументы)
tf.compat.v1.expand_dims(
input, axis=None, name=None, dim=None
)
Используется в блокнотах
| Используется в руководствах |
|---|
Для заданного тензора 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]
Расположение новой оси соответствует list.insert(axis, 1) в Python:
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 | Tensor. |
axis | 0-D (скаляр). Задает индекс измерения, в котором нужно расширить форму input. Должен находиться в диапазоне [-rank(input) - 1, rank(input)]. |
name | Имя выходного Tensor (необязательно). |
dim | 0-D (скаляр). Эквивалентно axis; аргумент будет объявлен устаревшим. |
| Возвращает | |
|---|---|
Tensor с теми же данными, что и input, но с дополнительным измерением размера 1 в форме. |
| Вызывает исключение | |
|---|---|
ValueError | если указаны оба аргумента dim и axis или не указан ни один из них. |
© 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/compat/v1/expand_dims