Spec-Zone.ru › TensorFlow 2.4

tf.linalg.matrix_transpose

Просмотреть исходный код на GitHub

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

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

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

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

tf.compat.v1.linalg.matrix_transpose, tf.compat.v1.linalg.transpose, tf.compat.v1.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 предоставляет параметры kwargs, позволяющие транспонировать аргументы. Это выполняется с минимальными затратами и предпочтительнее использования этой функции. Например:

# 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 Матрица 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/r2.4/api_docs/python/tf/linalg/matrix_transpose

Spec-Zone.ru

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