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