本文簡要介紹python語言中 torch.lstsq
的用法。
用法:
torch.lstsq(input, A, *, out=None)
out(tuple,可選的) -可選的目標張量
一個命名元組(解決方案,QR)包含:
解(張量):最小二乘解
QR(Tensor):QR分解的細節
計算大小為 的滿秩矩陣 和大小為 的矩陣 的最小二乘和最小範數問題的解。
如果
lstsq()
解決最小二乘問題: 、如果
lstsq()
解決了 least-norm 問題: 、返回的張量 具有形狀 。 的前 行包含解決方案。如果 ,則每列中解的殘差平方和由該列剩餘 行中元素的平方和給出。
警告
torch.lstsq()
已棄用,取而代之的是torch.linalg.lstsq()
,並將在未來的 PyTorch 版本中刪除。torch.linalg.lstsq()
具有相反的參數,並且不會在返回的元組中返回 QR 分解(它返回有關問題的其他信息)。torch.lstsq()
中返回的solution
存儲案例m > n
中最後m - n
列中解的殘差。在torch.linalg.lstsq()
中,殘差位於返回的命名元組的字段 ‘residuals’ 中。將解決方案解壓縮為
X = torch.lstsq(B, A).solution[:A.size(1)]
應替換為X = torch.linalg.lstsq(A, B).solution
注意
GPU 不支持 的情況。
注意
無論輸入矩陣的步幅如何,返回的矩陣將始終被轉置。也就是說,他們將有步幅
(1, m)
而不是(m, 1)
。例子:
>>> A = torch.tensor([[1., 1, 1], ... [2, 3, 4], ... [3, 5, 2], ... [4, 2, 5], ... [5, 4, 3]]) >>> B = torch.tensor([[-10., -3], ... [ 12, 14], ... [ 14, 12], ... [ 16, 16], ... [ 18, 16]]) >>> X, _ = torch.lstsq(B, A) >>> X tensor([[ 2.0000, 1.0000], [ 1.0000, 1.0000], [ 1.0000, 2.0000], [ 10.9635, 4.8501], [ 8.9332, 5.2418]])
參數:
關鍵字參數:
返回:
返回類型:
相關用法
- Python PyTorch lstsq用法及代碼示例
- Python PyTorch log2用法及代碼示例
- Python PyTorch lerp用法及代碼示例
- Python PyTorch logical_xor用法及代碼示例
- Python PyTorch load_state_dict_from_url用法及代碼示例
- Python PyTorch logical_and用法及代碼示例
- Python PyTorch lt用法及代碼示例
- Python PyTorch log_softmax用法及代碼示例
- Python PyTorch lgamma用法及代碼示例
- Python PyTorch logical_or用法及代碼示例
- Python PyTorch lazy_apply用法及代碼示例
- Python PyTorch logit用法及代碼示例
- Python PyTorch logical_not用法及代碼示例
- Python PyTorch ldexp用法及代碼示例
- Python PyTorch logcumsumexp用法及代碼示例
- Python PyTorch log10用法及代碼示例
- Python PyTorch logaddexp用法及代碼示例
- Python PyTorch logdet用法及代碼示例
- Python PyTorch load_sp_model用法及代碼示例
- Python PyTorch log用法及代碼示例
- Python PyTorch list用法及代碼示例
- Python PyTorch logsumexp用法及代碼示例
- Python PyTorch linspace用法及代碼示例
- Python PyTorch lu_solve用法及代碼示例
- Python PyTorch logspace用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.lstsq。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。