Spec-Zone.ru › TensorFlow 1.15

tf.linalg.matrix_transpose

View source on GitHub

Транспонирует две последние размерности тензора a.

Просмотр псевдонимов

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

`tf.linalg.transpose`, `tf.matrix_transpose`

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

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

tf.compat.v1.linalg.matrix_transpose, tf.compat.v1.linalg.transpose, tf.compat.v1.matrix_transpose, `tf.compat.v2.linalg.matrix_transpose`

tf.linalg.matrix_transpose(
    a, name='matrix_transpose', conjugate=False
)

Например:

x = tf.constant([[1, 2, 3], [4, 5, 6]])
tf.linalg.matrix_transpose(x)  # [[1, 4],
                               #  [2, 5],
                               #  [3, 6]]

x = tf.constant([[1 + 1j, 2 + 2j, 3 + 3j],
                 [4 + 4j, 5 + 5j, 6 + 6j]])
tf.linalg.matrix_transpose(x, conjugate=True)  # [[1 - 1j, 4 - 4j],
                                               #  [2 - 2j, 5 - 5j],
                                               #  [3 - 3j, 6 - 6j]]

# Matrix with two batch dimensions.
# x.shape is [1, 2, 3, 4]
# tf.linalg.matrix_transpose(x) is shape [1, 2, 4, 3]

Обратите внимание, что tf.matmul предоставляет параметры, позволяющие транспонировать аргументы. Это выполняется с минимальными затратами и предпочтительнее использования этой функции. Например:

# Good!  Transpose is taken at minimal additional cost.
tf.matmul(matrix, b, transpose_b=True)

# Inefficient!
tf.matmul(matrix, tf.linalg.matrix_transpose(b))
Аргументы
a A Tensor с rank >= 2.
name Имя операции (необязательно).
conjugate Необязательный булевый параметр. Установка значения в True математически эквивалентна tf.math.conj(tf.linalg.matrix_transpose(input)).
Возвращает
Матрица с транспонированными партиями Tensor.
Исключения
ValueError Если a статически определено как имеющее rank < 2.

Совместимость с NumPy

В numpy транспонирование является операцией с постоянной памятью и эффективной по времени, так как она просто возвращает новый вид тех же данных с изменёнными strides.

TensorFlow не поддерживает шаги, linalg.matrix_transpose возвращает новый тензор с переставленными элементами.

© 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/linalg/matrix_transpose

Spec-Zone.ru

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