Pytorch.clamp:将小于0的元素修改为0,截断元素的取值空间

Pytorch.clamp:将小于0的元素修改为0,截断元素的取值空间
torch.clamp(input, min, max, out=None) → Tensor

将输入中每个元素夹紧到[min,max]区间中,算法公式如下:
y i = { min ⁡  if  x i < min ⁡ x i  if  min ⁡ ≤ x i ≤ max ⁡ max ⁡  if  x i > max ⁡ y_{i}=\left\{\begin{array}{ll}\min & \text { if } x_{i}<\min \\x_{i} & \text { if } \min \leq x_{i} \leq \max \\\max & \text { if } x_{i}>\max\end{array}\right. yi=minximax if xi<min if minximax if xi>max
例:将小于0的元素修改为0

a = torch.randn(5)
# tensor([-0.8286,  0.4988, -0.5804,  1.0583,  1.6374])
torch.clamp(a,min=0.0)
# tensor([0.0000, 0.4988, 0.0000, 1.0583, 1.6374])

非常好用~
参考:

  1. pytorch:torch.clamp()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值