Spec-Zone.ru › TensorFlow

tf.linalg.tridiagonal_matmul

Умножает трехдиагональную матрицу на матрицу.

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

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

Подробнее см. в руководстве по миграции.

tf.compat.v1.linalg.tridiagonal_matmul

tf.linalg.tridiagonal_matmul(
    diagonals, rhs, diagonals_format='compact', name=None
)

diagonals — это представление трехдиагональной матрицы размера NxN, которое зависит от diagonals_format.

В формате matrix diagonals должен быть тензором формы [..., M, M], где две самые внутренние размерности представляют квадратные трехдиагональные матрицы. Элементы за пределами трех диагоналей игнорируются.

В формате sequence diagonals — это список или кортеж из трех тензоров: [superdiag, maindiag, subdiag], каждый формы [..., M]. Последний элемент superdiag и первый элемент subdiag игнорируются.

В формате compact три диагонали объединяются в один тензор формы [..., 3, M], последние две размерности которого содержат верхние побочные диагонали, главную диагональ и нижние побочные диагонали именно в таком порядке. Как и в формате sequence, элементы diagonals[..., 0, M-1] и diagonals[..., 2, 0] игнорируются.

Рекомендуется формат sequence, обеспечивающий наилучшую производительность.

rhs — матрица, стоящая справа в операции умножения. Она имеет форму [..., M, N].

Пример:

superdiag = tf.constant([-1, -1, 0], dtype=tf.float64)
maindiag = tf.constant([2, 2, 2], dtype=tf.float64)
subdiag = tf.constant([0, -1, -1], dtype=tf.float64)
diagonals = [superdiag, maindiag, subdiag]
rhs = tf.constant([[1, 1], [1, 1], [1, 1]], dtype=tf.float64)
x = tf.linalg.tridiagonal_matmul(diagonals, rhs, diagonals_format='sequence')
Аргументы
diagonals Tensor или кортеж из Tensor, описывающих левые операнды. Форма зависит от diagonals_format, см. описание выше. Должен быть float32, float64, complex64 или complex128.
rhs Tensor формы [..., M, N] с тем же типом данных, что и у diagonals.
diagonals_format одно из значений sequence или compact. По умолчанию — compact.
name Имя для этого Op (необязательно).
Возвращает
Tensor формы [..., M, N], содержащий результат умножения.
Вызывает исключение
ValueError В качестве входных данных передан неподдерживаемый тип либо входные тензоры имеют неправильную форму.

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

Spec-Zone.ru

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