首先给出官方对此函数的定义网页:torch.clamp — PyTorch 2.1 documentation
一、官方定义
torch.clamp(input, min=None, max=None, *, out=None) → Tensor
其中:
input
: 输入张量,即需要进行元素限制的张量。min
: 张量中的元素的最小值。如果元素小于这个值,将被替换为这个最小值。max
: 张量中的元素的最大值。如果元素大于这个值,将被替换为这个最大值。out
(可选): 输出张量,用于保存结果。如果没有提供,函数会创建一个新的张量来保存结果。
二、作用详解
-
将元素限制在指定范围内: 对于输入张量
input
中的每个元素,torch.clamp
将其限制在指定的范围[min, max]
内。如果元素小于min
,就被替换为min
;如果元素大于max
,就被替换为max