torch.eye¶
- torch.eye(n, m=None, *, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False) Tensor ¶
傳回一個二維張量,其對角線上為 1,其他地方為 0。
- 參數
- 關鍵字參數
out (Tensor, optional) – 輸出張量。
dtype (
torch.dtype
, optional) – 傳回張量的所需資料類型。預設值:如果None
,則使用全域預設值 (請參閱torch.set_default_dtype()
)。layout (
torch.layout
, optional) – 傳回張量的所需 layout。預設值:torch.strided
。device (
torch.device
, optional) – 傳回張量的所需裝置。預設值:如果None
,則針對預設張量類型使用目前裝置 (請參閱torch.set_default_device()
)。device
對於 CPU 張量類型將會是 CPU,而對於 CUDA 張量類型將會是目前的 CUDA 裝置。requires_grad (bool, optional) – 如果 autograd 應該記錄傳回張量的運算。預設值:
False
。
- 傳回
對角線上為 1,其他地方為 0 的二維張量
- 傳回類型
範例
>>> torch.eye(3) tensor([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]])