Spec-Zone.ru › TensorFlow 1.15

tf.reshape

Просмотр исходного кода на GitHub

Изменяет форму тензора.

Псевдонимы

Основные псевдонимы

`tf.manip.reshape`

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.manip.reshape, tf.compat.v1.reshape, `tf.compat.v2.reshape`

tf.reshape(
    tensor, shape, name=None
)

Учитывая tensor, эта операция возвращает тензор, содержащий те же значения, что и tensor, но с формой shape.

Если один из компонентов shape имеет специальное значение -1, размер этого измерения вычисляется так, чтобы общий размер оставался неизменным. В частности, shape из [-1] раскладывается в 1-мерный тензор. Максимально один компонент shape может быть равен -1.

Если shape имеет 1-мерную или более высокую размерность, операция возвращает тензор с формой shape, заполненный значениями из tensor. В этом случае количество элементов, подразумеваемое shape , должно быть таким же, как количество элементов в tensor.

Пример:

# tensor 't' is [1, 2, 3, 4, 5, 6, 7, 8, 9]
# tensor 't' has shape [9]
reshape(t, [3, 3]) ==> [[1, 2, 3],
                        [4, 5, 6],
                        [7, 8, 9]]

# tensor 't' is [[[1, 1], [2, 2]],
#                [[3, 3], [4, 4]]]
# tensor 't' has shape [2, 2, 2]
reshape(t, [2, 4]) ==> [[1, 1, 2, 2],
                        [3, 3, 4, 4]]

# tensor 't' is [[[1, 1, 1],
#                 [2, 2, 2]],
#                [[3, 3, 3],
#                 [4, 4, 4]],
#                [[5, 5, 5],
#                 [6, 6, 6]]]
# tensor 't' has shape [3, 2, 3]
# pass '[-1]' to flatten 't'
reshape(t, [-1]) ==> [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6]

# -1 can also be used to infer the shape

# -1 is inferred to be 9:
reshape(t, [2, -1]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                         [4, 4, 4, 5, 5, 5, 6, 6, 6]]
# -1 is inferred to be 2:
reshape(t, [-1, 9]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                         [4, 4, 4, 5, 5, 5, 6, 6, 6]]
# -1 is inferred to be 3:
reshape(t, [ 2, -1, 3]) ==> [[[1, 1, 1],
                              [2, 2, 2],
                              [3, 3, 3]],
                             [[4, 4, 4],
                              [5, 5, 5],
                              [6, 6, 6]]]

# tensor 't' is [7]
# shape `[]` reshapes to a scalar
reshape(t, []) ==> 7
Аргументы
tensor A Tensor.
shape A Tensor. Должен быть одного из следующих типов: int32, int64. Определяет форму выходного тензора.
name Имя операции (необязательно).
Возвращаемое значение
A Tensor. Имеет тот же тип, что и tensor.

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

Spec-Zone.ru

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