阅读(3121) (9)

tf.qr函数:计算矩阵的QR分解

2017-11-15 10:52:22 更新
tf.qr 函数

别名:

  • tf.linalg.qr
  • tf.qr
qr ( 
    input , 
    full_matrices = False , 
    name = None
 )

请参阅指南:数学函数>矩阵数学函数

计算一个或多个矩阵的 QR 分解.

计算张量中每个内部矩阵的 QR 分解,使得 tensor[..., :, :] = q[..., :, :] * r[..., :,:])

# a is a tensor.
# q is a tensor of orthonormal matrices.
# r is a tensor of upper triangular matrices.
q, r = qr(a)
q_full, r_full = qr(a, full_matrices=True)

参数:

  • input:一个 Tensor.必须是下列类型之一:float64,float32,complex64,complex128.一个形状为 [..., M, N] 的张量,其最内2维形成矩阵的大小 [M, N].P 为 M 和 N 的最小值.
  • full_matrices:可选的 bool 值,默认为 False.如果为 true,则计算完整大小 q 和 r.如果为 false(默认),则只计算 q 的前导 P 列.
  • name:操作的名称(可选).

返回:

返回 Tensor 对象的元组(q,r).

  • q:Tensor.与 input 有相同的类型.a 的范围的正交基.如果 full_matrices 是 False,那么形状是 [..., M, P];如果 full_matrices 是 True,那么形状就是 [..., m, m].
  • r:Tensor.与 input 有相同的类型.三角形因子.如果 full_matrices 是 False,那么形状是 [..., P, N].如果 full_matrices 是 True,那么形状是 [..., M, N].