本文簡要介紹python語言中 torch.tensor_split
的用法。
用法:
torch.tensor_split(input, indices_or_sections, dim=0) → List of Tensors
input(Tensor) -要分裂的張量
indices_or_sections(Tensor,int或者list或者python的元組:ints) -
如果
indices_or_sections
是整數n
或值為n
的零維長張量,則input
沿維度dim
拆分為n
部分。如果input
沿維度dim
可被n
整除,則每個部分將具有相同的大小input.size(dim) / n
。如果input
不能被n
整除,則第一個int(input.size(dim) % n)
部分的大小將為int(input.size(dim) / n) + 1
,其餘部分的大小為int(input.size(dim) / n)
。如果
indices_or_sections
是整數列表或元組,或一維長張量,則input
在列表、元組或張量中的每個索引處沿維度dim
拆分。例如,indices_or_sections=[2, 3]
和dim=0
將產生張量input[:2]
、input[2:3]
和input[3:]
。如果indices_or_sections是張量,那麽它在CPU上必須是零維或一維長張量。
dim(int,可選的) -沿其分割張量的維度。默認值:
0
根據
indices_or_sections
指定的索引或部分數量,將張量拆分為多個 sub-tensors,所有這些都是input
的視圖,沿維度dim
。該函數基於 NumPy 的numpy.array_split()
。例子:
>>> x = torch.arange(8) >>> torch.tensor_split(x, 3) (tensor([0, 1, 2]), tensor([3, 4, 5]), tensor([6, 7])) >>> x = torch.arange(7) >>> torch.tensor_split(x, 3) (tensor([0, 1, 2]), tensor([3, 4]), tensor([5, 6])) >>> torch.tensor_split(x, (1, 6)) (tensor([0]), tensor([1, 2, 3, 4, 5]), tensor([6])) >>> x = torch.arange(14).reshape(2, 7) >>> x tensor([[ 0, 1, 2, 3, 4, 5, 6], [ 7, 8, 9, 10, 11, 12, 13]]) >>> torch.tensor_split(x, 3, dim=1) (tensor([[0, 1, 2], [7, 8, 9]]), tensor([[ 3, 4], [10, 11]]), tensor([[ 5, 6], [12, 13]])) >>> torch.tensor_split(x, (1, 6), dim=1) (tensor([[0], [7]]), tensor([[ 1, 2, 3, 4, 5], [ 8, 9, 10, 11, 12]]), tensor([[ 6], [13]]))
參數:
相關用法
- Python PyTorch tensorinv用法及代碼示例
- Python PyTorch tensor用法及代碼示例
- Python PyTorch tensorsolve用法及代碼示例
- Python PyTorch tensordot用法及代碼示例
- Python PyTorch trunc用法及代碼示例
- Python PyTorch triu_indices用法及代碼示例
- Python PyTorch triangular_solve用法及代碼示例
- Python PyTorch to_map_style_dataset用法及代碼示例
- Python PyTorch trace_module用法及代碼示例
- Python PyTorch topk用法及代碼示例
- Python PyTorch tile用法及代碼示例
- Python PyTorch tanh用法及代碼示例
- Python PyTorch transpose用法及代碼示例
- Python PyTorch take_along_dim用法及代碼示例
- Python PyTorch t用法及代碼示例
- Python PyTorch take用法及代碼示例
- Python PyTorch trapezoid用法及代碼示例
- Python PyTorch tan用法及代碼示例
- Python PyTorch tril_indices用法及代碼示例
- Python PyTorch trace用法及代碼示例
- Python PyTorch tril用法及代碼示例
- Python PyTorch triu用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.tensor_split。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。