torch.nansum#
- torch.nansum(input, *, dtype=None) Tensor#
返回所有元素的和,並將 Not a Numbers (NaN) 視為零。
- 引數
input (Tensor) – 輸入張量。
- 關鍵字引數
dtype (
torch.dtype, 可選) – 返回張量的期望資料型別。如果指定,則在執行操作之前將輸入張量轉換為dtype。這對於防止資料型別溢位很有用。預設為 None。
示例
>>> a = torch.tensor([1., 2., float('nan'), 4.]) >>> torch.nansum(a) tensor(7.)
- torch.nansum(input, dim, keepdim=False, *, dtype=None) Tensor
返回給定維度
dim中input張量每行的和,並將 Not a Numbers (NaN) 視為零。如果dim是一個維度列表,則對它們進行所有約簡。如果
keepdim為True,則輸出張量的大小與input相同,只有在dim維度上大小為 1。否則,dim將被擠壓(參見torch.squeeze()),導致輸出張量維度減少 1(或len(dim))個。- 引數
- 關鍵字引數
dtype (
torch.dtype, 可選) – 返回張量的期望資料型別。如果指定,則在執行操作之前將輸入張量轉換為dtype。這對於防止資料型別溢位很有用。預設為 None。
示例
>>> torch.nansum(torch.tensor([1., float("nan")])) tensor(1.) >>> a = torch.tensor([[1, 2], [3., float("nan")]]) >>> torch.nansum(a) tensor(6.) >>> torch.nansum(a, dim=0) tensor([4., 2.]) >>> torch.nansum(a, dim=1) tensor([3., 3.])