本文簡要介紹python語言中 torch.triu
的用法。
用法:
torch.triu(input, diagonal=0, *, out=None) → Tensor
返回矩陣(二維張量)或矩陣批次
input
的上三角部分,結果張量out
的其他元素設置為 0。矩陣的上三角部分定義為對角線上和之上的元素。
參數
diagonal
控製要考慮的對角線。如果diagonal
= 0,則保留主對角線之上和之上的所有元素。正值不包括主對角線上方的對角線,類似地,負值包括主對角線下方的對角線。主對角線是 的索引集 ,其中 是矩陣的維度。例子:
>>> a = torch.randn(3, 3) >>> a tensor([[ 0.2309, 0.5207, 2.0049], [ 0.2072, -1.0680, 0.6602], [ 0.3480, -0.5211, -0.4573]]) >>> torch.triu(a) tensor([[ 0.2309, 0.5207, 2.0049], [ 0.0000, -1.0680, 0.6602], [ 0.0000, 0.0000, -0.4573]]) >>> torch.triu(a, diagonal=1) tensor([[ 0.0000, 0.5207, 2.0049], [ 0.0000, 0.0000, 0.6602], [ 0.0000, 0.0000, 0.0000]]) >>> torch.triu(a, diagonal=-1) tensor([[ 0.2309, 0.5207, 2.0049], [ 0.2072, -1.0680, 0.6602], [ 0.0000, -0.5211, -0.4573]]) >>> b = torch.randn(4, 6) >>> b tensor([[ 0.5876, -0.0794, -1.8373, 0.6654, 0.2604, 1.5235], [-0.2447, 0.9556, -1.2919, 1.3378, -0.1768, -1.0857], [ 0.4333, 0.3146, 0.6576, -1.0432, 0.9348, -0.4410], [-0.9888, 1.0679, -1.3337, -1.6556, 0.4798, 0.2830]]) >>> torch.triu(b, diagonal=1) tensor([[ 0.0000, -0.0794, -1.8373, 0.6654, 0.2604, 1.5235], [ 0.0000, 0.0000, -1.2919, 1.3378, -0.1768, -1.0857], [ 0.0000, 0.0000, 0.0000, -1.0432, 0.9348, -0.4410], [ 0.0000, 0.0000, 0.0000, 0.0000, 0.4798, 0.2830]]) >>> torch.triu(b, diagonal=-1) tensor([[ 0.5876, -0.0794, -1.8373, 0.6654, 0.2604, 1.5235], [-0.2447, 0.9556, -1.2919, 1.3378, -0.1768, -1.0857], [ 0.0000, 0.3146, 0.6576, -1.0432, 0.9348, -0.4410], [ 0.0000, 0.0000, -1.3337, -1.6556, 0.4798, 0.2830]])
相關用法
- Python PyTorch triu_indices用法及代碼示例
- Python PyTorch triangular_solve用法及代碼示例
- Python PyTorch tril_indices用法及代碼示例
- Python PyTorch tril用法及代碼示例
- Python PyTorch trunc用法及代碼示例
- Python PyTorch trace_module用法及代碼示例
- Python PyTorch transpose用法及代碼示例
- Python PyTorch trapezoid用法及代碼示例
- Python PyTorch trace用法及代碼示例
- Python PyTorch tensorinv用法及代碼示例
- Python PyTorch tensor用法及代碼示例
- Python PyTorch to_map_style_dataset用法及代碼示例
- Python PyTorch topk用法及代碼示例
- Python PyTorch tensorsolve用法及代碼示例
- Python PyTorch tile用法及代碼示例
- Python PyTorch tanh用法及代碼示例
- Python PyTorch take_along_dim用法及代碼示例
- Python PyTorch tensor_split用法及代碼示例
- Python PyTorch t用法及代碼示例
- Python PyTorch take用法及代碼示例
- Python PyTorch tensordot用法及代碼示例
- Python PyTorch tan用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.triu。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。