torch.rand¶
- torch.rand(*size, *, generator=None, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False, pin_memory=False) Tensor ¶
傳回一個張量,其數值為從區間 上均勻分佈中隨機抽取的數字。
張量的形狀由變數引數
size
定義。- 參數
size (int...) – 定義輸出張量形狀的一系列整數。 可以是可變數量的引數,也可以是像列表或元組這樣的集合。
- 關鍵字引數
generator (
torch.Generator
, optional) – 用於取樣的偽隨機數產生器out (Tensor, optional) – 輸出張量。
dtype (
torch.dtype
, optional) – 傳回張量的所需資料類型。預設值:如果為None
,則使用全域預設值 (請參閱torch.set_default_dtype()
)。layout (
torch.layout
, optional) – 傳回張量的所需佈局。預設值:torch.strided
。device (
torch.device
, optional) – 傳回張量的所需裝置。預設值:如果為None
,則使用預設張量類型的目前裝置 (請參閱torch.set_default_device()
)。device
對於 CPU 張量類型將為 CPU,對於 CUDA 張量類型將為目前的 CUDA 裝置。requires_grad (bool, optional) – 如果 autograd 應記錄傳回張量的運算。預設值:
False
。pin_memory (bool, optional) – 如果設定,則傳回的張量將配置在鎖頁記憶體中。僅適用於 CPU 張量。預設值:
False
。
範例
>>> torch.rand(4) tensor([ 0.5204, 0.2503, 0.3525, 0.5673]) >>> torch.rand(2, 3) tensor([[ 0.8237, 0.5781, 0.6879], [ 0.3816, 0.7249, 0.0998]])