本文簡要介紹python語言中 torch.combinations
的用法。
用法:
torch.combinations(input, r=2, with_replacement=False) → seq
一個張量相當於把所有輸入的張量轉成列表,對這些列表做
itertools.combinations
或者itertools.combinations_with_replacement
,最後把得到的列表轉成張量。計算給定張量的長度
with_replacement
設置為False
和itertools.combinations_with_replacement
當with_replacement
設置為True
時,該行為類似於 python 的itertools.combinations
。 的組合。當例子:
>>> a = [1, 2, 3] >>> list(itertools.combinations(a, r=2)) [(1, 2), (1, 3), (2, 3)] >>> list(itertools.combinations(a, r=3)) [(1, 2, 3)] >>> list(itertools.combinations_with_replacement(a, r=2)) [(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)] >>> tensor_a = torch.tensor(a) >>> torch.combinations(tensor_a) tensor([[1, 2], [1, 3], [2, 3]]) >>> torch.combinations(tensor_a, r=3) tensor([[1, 2, 3]]) >>> torch.combinations(tensor_a, with_replacement=True) tensor([[1, 1], [1, 2], [1, 3], [2, 2], [2, 3], [3, 3]])
參數:
返回:
返回類型:
相關用法
- Python PyTorch compute_deltas用法及代碼示例
- Python PyTorch complex用法及代碼示例
- Python PyTorch column_stack用法及代碼示例
- Python PyTorch cov用法及代碼示例
- Python PyTorch cos用法及代碼示例
- Python PyTorch conv_transpose3d用法及代碼示例
- Python PyTorch conv2d用法及代碼示例
- Python PyTorch collect_all用法及代碼示例
- Python PyTorch convert用法及代碼示例
- Python PyTorch conv1d用法及代碼示例
- Python PyTorch constant_用法及代碼示例
- Python PyTorch context用法及代碼示例
- Python PyTorch count_nonzero用法及代碼示例
- Python PyTorch cosh用法及代碼示例
- Python PyTorch cosine_similarity用法及代碼示例
- Python PyTorch conv3d用法及代碼示例
- Python PyTorch cond用法及代碼示例
- Python PyTorch conj_physical用法及代碼示例
- Python PyTorch conj用法及代碼示例
- Python PyTorch corrcoef用法及代碼示例
- Python PyTorch copysign用法及代碼示例
- Python PyTorch conv_transpose2d用法及代碼示例
- Python PyTorch conv_transpose1d用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
- Python PyTorch cumprod用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.combinations。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。