Модуль: tf.linalg
Публичный API для пространства имён tf._api.v2.linalg
Модули
experimental модуль: публичный API для пространства имён tf._api.v2.linalg.experimental
Классы
class LinearOperator: базовый класс, определяющий [пакет] линейных операторов.
class LinearOperatorAdjoint: LinearOperator, представляющий сопряжённый оператор другого оператора.
class LinearOperatorBlockDiag: объединяет один или несколько LinearOperators в блочно-диагональную матрицу.
class LinearOperatorBlockLowerTriangular: объединяет LinearOperators в блочную нижнетреугольную матрицу.
class LinearOperatorCirculant: LinearOperator, действующий как циркулянтная матрица.
class LinearOperatorCirculant2D: LinearOperator, действующий как блочно-циркулянтная матрица.
class LinearOperatorCirculant3D: LinearOperator, действующий как вложенная блочно-циркулянтная матрица.
class LinearOperatorComposition: композирует один или несколько LinearOperators.
class LinearOperatorDiag: LinearOperator, действующий как [пакет] квадратных диагональных матриц.
class LinearOperatorFullMatrix: LinearOperator, оборачивающий матрицу [пакета].
class LinearOperatorHouseholder: LinearOperator, действующий как [пакет] преобразований Хаусхолдера.
class LinearOperatorIdentity: LinearOperator, действующий как [пакет] квадратных единичных матриц.
class LinearOperatorInversion: LinearOperator, представляющий обратный оператор другого оператора.
class LinearOperatorKronecker: произведение Кронекера двух LinearOperators.
class LinearOperatorLowRankUpdate: возмущает LinearOperator обновлением ранга K.
class LinearOperatorLowerTriangular: LinearOperator, действующий как [пакет] квадратных нижнетреугольных матриц.
class LinearOperatorPermutation: LinearOperator, действующий как [пакет] матриц перестановок.
class LinearOperatorScaledIdentity: LinearOperator, действующий как масштабированная [пакетная] единичная матрица A = c I.
class LinearOperatorToeplitz: LinearOperator, действующий как [пакет] матриц Тёплица.
class LinearOperatorTridiag: LinearOperator, действующий как [пакет] квадратных трёхдиагональных матриц.
class LinearOperatorZeros: LinearOperator, действующий как [пакет] нулевых матриц.
Функции
adjoint(...): транспонирует последние два измерения тензора matrix и вычисляет комплексное сопряжение.
band_part(...): копирует тензор, обнуляя все элементы вне центральной полосы каждой внутренней матрицы.
banded_triangular_solve(...): решает системы треугольных уравнений с помощью ленточного решателя.
cholesky(...): вычисляет разложение Холецкого одной или нескольких квадратных матриц.
cholesky_solve(...): решает системы линейных уравнений A X = RHS по разложениям Холецкого.
cross(...): вычисляет векторное произведение попарно.
det(...): вычисляет определитель одной или нескольких квадратных матриц.
diag(...): возвращает пакетный диагональный тензор с заданными пакетными значениями диагонали.
diag_part(...): возвращает пакетную диагональную часть пакетного тензора.
eig(...): вычисляет собственное разложение пакета матриц.
eigh(...): вычисляет собственное разложение пакета самосопряжённых матриц.
eigh_tridiagonal(...): вычисляет собственные значения эрмитовой трёхдиагональной матрицы.
eigvals(...): вычисляет собственные значения одной или нескольких матриц.
eigvalsh(...): вычисляет собственные значения одной или нескольких самосопряжённых матриц.
einsum(...): свёртка тензора по заданным индексам и внешнее произведение.
expm(...): вычисляет матричную экспоненту одной или нескольких квадратных матриц.
eye(...): создаёт единичную матрицу или пакет матриц.
global_norm(...): вычисляет глобальную норму нескольких тензоров.
inv(...): вычисляет обратную матрицу для одной или нескольких квадратных обратимых матриц либо их сопряжённых операторов (сопряжённых транспонированных матриц).
l2_normalize(...): нормализует по измерению axis с использованием нормы L2. (устаревшие аргументы)
logdet(...): вычисляет логарифм определителя эрмитовой положительно определённой матрицы.
logm(...): вычисляет матричный логарифм одной или нескольких квадратных матриц:
lstsq(...): решает одну или несколько задач линейного метода наименьших квадратов.
lu(...): вычисляет LU-разложение одной или нескольких квадратных матриц.
lu_matrix_inverse(...): вычисляет обратную матрицу по LU-разложениям одной или нескольких матриц.
lu_reconstruct(...): восстанавливает одну или несколько матриц по их LU-разложениям.
lu_solve(...): решает системы линейных уравнений A X = RHS по LU-разложениям.
matmul(...): умножает матрицу a на матрицу b, получая a * b.
matrix_rank(...): вычисляет ранг одной или нескольких матриц.
matrix_transpose(...): транспонирует последние два измерения тензора a.
matvec(...): умножает матрицу a на вектор b, получая a * b.
norm(...): вычисляет норму векторов, матриц и тензоров.
normalize(...): нормализует tensor по измерению axis с использованием указанной нормы.
pinv(...): вычисляет псевдообратную матрицу Мура — Пенроуза для одной или нескольких матриц.
qr(...): вычисляет QR-разложения одной или нескольких матриц.
set_diag(...): возвращает пакетный тензор матриц с новыми пакетными значениями диагонали.
slogdet(...): вычисляет знак и логарифм абсолютного значения определителя
solve(...): решает системы линейных уравнений.
sqrtm(...): вычисляет квадратный корень из одной или нескольких квадратных матриц:
svd(...): вычисляет сингулярные разложения одной или нескольких матриц.
tensor_diag(...): возвращает диагональный тензор с заданными значениями диагонали.
tensor_diag_part(...): возвращает диагональную часть тензора.
tensordot(...): свёртка тензоров a и b по заданным осям и внешнее произведение.
trace(...): вычисляет след тензора x.
triangular_solve(...): решает системы линейных уравнений с верхними или нижними треугольными матрицами.
tridiagonal_matmul(...): умножает трёхдиагональную матрицу на матрицу.
tridiagonal_solve(...): решает системы трёхдиагональных уравнений.
© 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