torch.randperm¶
- torch.randperm(n, *, generator=None, out=None, dtype=torch.int64, layout=torch.strided, device=None, requires_grad=False, pin_memory=False) Tensor ¶
傳回從
0
到n - 1
的整數的隨機排列。- 參數
n (int) – 上限 (不包含)
- 關鍵字參數
generator (
torch.Generator
, 選用) – 用於取樣的虛擬隨機數產生器out (Tensor, 選用) – 輸出張量。
dtype (
torch.dtype
, 選用) – 傳回張量所需的資料類型。預設值:torch.int64
。layout (
torch.layout
, 選用) – 傳回張量所需的佈局。預設值:torch.strided
。device (
torch.device
, 選用) – 傳回張量所需的裝置。預設值:如果None
,則使用預設張量類型的目前裝置(請參閱torch.set_default_device()
)。device
將會是 CPU 張量類型的 CPU,以及 CUDA 張量類型的目前 CUDA 裝置。requires_grad (bool, 選用) – 如果 autograd 應該記錄傳回張量的運算。預設值:
False
。pin_memory (bool, 選用) – 如果設定,則傳回的張量將會在釘選記憶體中配置。僅適用於 CPU 張量。預設值:
False
。
範例
>>> torch.randperm(4) tensor([2, 1, 0, 3])