tf.qr函數(shù):計算矩陣的QR分解

2018-11-15 11:04 更新
tf.qr 函數(shù)

別名:

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

請參閱指南:數(shù)學(xué)函數(shù)>矩陣數(shù)學(xué)函數(shù)

計算一個或多個矩陣的 QR 分解.

計算張量中每個內(nèi)部矩陣的 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)

參數(shù):

  • input:一個 Tensor.必須是下列類型之一:float64,float32,complex64,complex128.一個形狀為 [..., M, N] 的張量,其最內(nèi)2維形成矩陣的大小 [M, N].P 為 M 和 N 的最小值.
  • full_matrices:可選的 bool 值,默認為 False.如果為 true,則計算完整大小 q 和 r.如果為 false(默認),則只計算 q 的前導(dǎo) 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].
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號