householder_product¶
- paddle.linalg. householder_product ( x, tau, name=None ) ¶
计算 Householder 矩阵乘积的前 n 列(输入矩阵为 [*,m,n] )。
该函数可以从矩阵 x (m x n) 得到向量 \(\omega_{i}\),其中前 i-1 个元素为零,第 i 个元素为 1,其余元素元素来自 x 的第 i 列。 并且使用向量 tau 可以计算 Householder 矩阵乘积的前 n 列。
\[H_i = I_m - \tau_i \omega_i \omega_i^H\]
参数¶
x (Tensor): 形状为 (*, m, n) 的张量,其中 * 是零个或多个批量维度。
tau (Tensor): 形状为 (*, k) 的张量,其中 * 是零个或多个批量维度。
name (str, 可选): 具体用法请参见 Name,一般无需设置,默认值为 None。
返回¶
Tensor, dtype 与输入张量相同, QR 分解中的 Q, \(out = q = H_1H_2H_3 ... H_K\)
代码示例¶
COPY-FROM: paddle.linalg.householder_product