本文簡要介紹python語言中 torch.linalg.householder_product
的用法。
用法:
torch.linalg.householder_product(A, tau, *, out=None) → Tensor
out(Tensor,可選的) -輸出張量。如果
None
則忽略。默認值:None
。RuntimeError - 如果
A
不滿足要求m >= n
,或tau
不滿足要求n >= k
。計算 Householder 矩陣乘積的前
n
列。假設 為 或 ,對於具有列 和 的矩陣 和帶有 的向量 ,此函數計算第一個 列矩陣
其中
m
維單位矩陣, 是 複數時的共軛轉置, 是實值時的轉置。 是有關詳細信息,請參閱Representation of Orthogonal or Unitary Matrices。
支持 float、double、cfloat 和 cdouble dtypes 的輸入。還支持矩陣批次,如果輸入是矩陣批次,則輸出具有相同的批次尺寸。
注意
此函數僅使用嚴格低於
A
主對角線的值。其他值被忽略。例子:
>>> A = torch.randn(2, 2) >>> h, tau = torch.geqrf(A) >>> Q = torch.linalg.householder_product(h, tau) >>> torch.dist(Q, torch.linalg.qr(A).Q) tensor(0.) >>> h = torch.randn(3, 2, 2, dtype=torch.complex128) >>> tau = torch.randn(3, 1, dtype=torch.complex128) >>> Q = torch.linalg.householder_product(h, tau) >>> Q tensor([[[ 1.8034+0.4184j, 0.2588-1.0174j], [-0.6853+0.7953j, 2.0790+0.5620j]], [[ 1.4581+1.6989j, -1.5360+0.1193j], [ 1.3877-0.6691j, 1.3512+1.3024j]], [[ 1.4766+0.5783j, 0.0361+0.6587j], [ 0.6396+0.1612j, 1.3693+0.4481j]]], dtype=torch.complex128)
參數:
關鍵字參數:
拋出:
相關用法
- Python PyTorch help用法及代碼示例
- Python PyTorch hessian用法及代碼示例
- Python PyTorch hsplit用法及代碼示例
- Python PyTorch hfft用法及代碼示例
- Python PyTorch hstack用法及代碼示例
- Python PyTorch hypot用法及代碼示例
- Python PyTorch heaviside用法及代碼示例
- Python PyTorch handle_torch_function用法及代碼示例
- Python PyTorch histc用法及代碼示例
- Python PyTorch hvp用法及代碼示例
- Python PyTorch histogram用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
- Python PyTorch vdot用法及代碼示例
- Python PyTorch ELU用法及代碼示例
- Python PyTorch ScaledDotProduct.__init__用法及代碼示例
- Python PyTorch gumbel_softmax用法及代碼示例
- Python PyTorch get_tokenizer用法及代碼示例
- Python PyTorch saved_tensors_hooks用法及代碼示例
- Python PyTorch positive用法及代碼示例
- Python PyTorch renorm用法及代碼示例
- Python PyTorch AvgPool2d用法及代碼示例
- Python PyTorch MaxUnpool3d用法及代碼示例
- Python PyTorch Bernoulli用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.linalg.householder_product。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。