torch.clamp(input, min, max, out=None) → Tensor
将输入input张量每个元素的夹紧到区间 [min,max],并返回结果到一个新张量。
input={min,if input <= mininput,if min<input <maxmax,if input >= max
input =
\begin{cases}
min, & \text{if $input $ <= min} \\
input, & \text{if min<$input $ <max}\\
max, & \text{if $input$ >= max}
\end{cases}
input=⎩⎪⎨⎪⎧min,input,max,if input <= minif min<input <maxif input >= max
import torch
x = torch.randn(4, 1)
print('tensor原型:',x)
print(torch.clamp(x, -0.5, 0.5))
运行结果:
tensor原型: tensor([[-0.6572],
[ 0.8355],
[-0.9475],
[-0.0340]])
tensor([[-0.5000],
[ 0.5000],
[-0.5000],
[-0.0340]])

本文详细介绍了PyTorch中的clamp函数,该函数用于将输入张量的每个元素限制在一个指定范围内。通过实例演示了如何使用clamp函数,并展示了其在处理随机生成的4x1张量时的效果。
1万+

被折叠的 条评论
为什么被折叠?



