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])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.clamp.html