Spec-Zone.ru › TensorFlow

tf.shape

Возвращает тензор, содержащий форму входного тензора.

tf.shape(
    input, out_type=None, name=None
)

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

Используется в руководстве Используется в руководствах-практикумах
  • Эффективная работа с TensorFlow 2
  • Разреженные тензоры
  • Введение в тензоры
  • Настройка процесса `fit()` в TensorFlow
  • Настройка процесса `fit()`
  • DeepDream
  • Перенос стиля с помощью нейронных сетей
  • Перенос обучения с помощью YAMNet для классификации звуков окружающей среды
  • pix2pix: преобразование изображений с помощью условной GAN
  • Игра в CartPole с помощью метода Actor-Critic

См. также tf.size, tf.rank.

tf.shape возвращает одномерный целочисленный тензор, представляющий форму input. Для скалярного входа возвращаемый тензор имеет форму (0,) и содержит пустой вектор (то есть []).

Например:

tf.shape(1.)
<tf.Tensor: shape=(0,), dtype=int32, numpy=array([], dtype=int32)>
t = tf.constant([[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]]])
tf.shape(t)
<tf.Tensor: shape=(3,), dtype=int32, numpy=array([2, 2, 3], dtype=int32)>
Примечание: При использовании символических тензоров, например в API Keras, tf.shape() возвращает форму символического тензора.
a = tf.keras.layers.Input((None, 10))
tf.shape(a)
<... shape=(3,) dtype=int32...>

В этих случаях tf.Tensor.shape возвращает более информативные результаты.

a.shape
TensorShape([None, None, 10])

(Первое None обозначает пока неизвестный размер пакета.)

В режиме eager tf.shape и Tensor.shape должны возвращать одинаковые значения. Внутри tf.function или контекста compat.v1 некоторые измерения могут быть неизвестны до момента выполнения. Поэтому при определении пользовательских слоёв и моделей для режима графов предпочитайте динамический вариант tf.shape(x) статическому x.shape.

Аргументы
input Объект типа Tensor или SparseTensor.
out_type (Необязательно) Указанный тип выходных данных операции (int32 или int64). По умолчанию используется tf.int32. (Примечание: существует экспериментальный флаг tf_shape_default_int64, который меняет значение по умолчанию на tf.int64. Это неподдерживаемый экспериментальный параметр, который приводит к известным сбоям.)
name Имя операции (необязательно).
Возвращает
Объект типа out_type: Tensor.

© 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/shape

Spec-Zone.ru

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