快捷方式

torch.remainder

torch.remainder(input, other, *, out=None) Tensor

逐元素計算 Python 的模運算。結果的符號與除數 other 相同,其絕對值小於 other 的絕對值。

它也可以用 torch.div() 定義為

torch.remainder(a, b) == a - a.div(b, rounding_mode="floor") * b

支援 廣播到共同形狀型別提升以及整數和浮點數輸入。

注意

不支援複數輸入。在某些情況下,使用複數滿足模運算的定義在數學上是不可能的。請參閱 torch.fmod() 以瞭解如何處理除以零的情況。

另請參閱

torch.fmod(),它實現了 C++ 的 std::fmod。這個函式的定義基於向零取整的除法。

引數
  • input (TensorScalar) – 被除數

  • other (TensorScalar) – 除數

關鍵字引數

out (Tensor, 可選) – 輸出張量。

示例

>>> torch.remainder(torch.tensor([-3., -2, -1, 1, 2, 3]), 2)
tensor([ 1.,  0.,  1.,  1.,  0.,  1.])
>>> torch.remainder(torch.tensor([1, 2, 3, 4, 5]), -1.5)
tensor([ -0.5000, -1.0000,  0.0000, -0.5000, -1.0000 ])

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取適合初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得解答

檢視資源