tf.linalg.lu_matrix_inverse
Вычисляет обратную матрицу, заданную LU разложением одной или нескольких матриц.
tf.linalg.lu_matrix_inverse(
lower_upper, perm, validate_args=False, name=None
)
Этот оператор концептуально идентичен,
inv_X = tf.lu_matrix_inverse(*tf.linalg.lu(X)) tf.assert_near(tf.matrix_inverse(X), inv_X) # ==> True
Примечание: эта функция не проверяет, является ли подразумеваемая матрица на самом деле обратимой, и это условие не проверяется даже тогда, когда validate_args=True.
| Аргументы | |
|---|---|
lower_upper | lu возвращаемые tf.linalg.lu, т.е., если matmul(P, matmul(L, U)) = X , то lower_upper = L + U - eye. |
perm | p возвращаемые tf.linag.lu, т.е., если matmul(P, matmul(L, U)) = X , то perm = argmax(P). |
validate_args | Python bool указывающее, следует ли проверять аргументы на корректность. Примечание: эта функция не проверяет, является ли подразумеваемая матрица на самом деле обратимой, даже если validate_args=True. Значение по умолчанию: False (т.е., не проверять аргументы). |
name | Имя Python str операторов, управляемых этим объектом. Значение по умолчанию: None (т.е., 'lu_matrix_inverse'). |
| Возвращаемое значение | |
|---|---|
inv_x | Матрица обратная к матрице, т.е., tf.matrix_inverse(tf.linalg.lu_reconstruct(lu, perm)). |
Примеры
import numpy as np
import tensorflow as tf
import tensorflow_probability as tfp
x = [[[3., 4], [1, 2]],
[[7., 8], [3, 4]]]
inv_x = tf.linalg.lu_matrix_inverse(*tf.linalg.lu(x))
tf.assert_near(tf.matrix_inverse(x), inv_x)
# ==> True
© 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/lu_matrix_inverse