torch.clamp#
- torch.clamp(input, min=None, max=None, *, out=None) Tensor#
將
input中的所有元素限制在 [min,max] 範圍內。令 min_value 和 max_value 分別為min和max,則返回如果
min為None,則沒有下界。或者,如果max為None,則沒有上界。注意
如果
min大於max,則torch.clamp(..., min, max)將input中的所有元素設定為max的值。- 引數
- 關鍵字引數
out (Tensor, optional) – 輸出張量。
示例
>>> a = torch.randn(4) >>> a tensor([-1.7120, 0.1734, -0.0478, -0.0922]) >>> torch.clamp(a, min=-0.5, max=0.5) tensor([-0.5000, 0.1734, -0.0478, -0.0922]) >>> min = torch.linspace(-1, 1, steps=4) >>> torch.clamp(a, min=min) tensor([-1.0000, 0.1734, 0.3333, 1.0000])