torch.round
-
torch.round(input, *, decimals=0, out=None) → Tensor -
Округляет элементы
inputдо ближайшего целого числа.Для целочисленных входных данных следует соглашению array-api, возвращая копию входного тензора.
Примечание
Эта функция реализует алгоритм “округление до ближайшего чётного”, чтобы разрешать неоднозначность, когда число равноудалено от двух целых чисел (например,
round(2.5)равно 2).Когда аргумент :attr:`decimals` указан, используемый алгоритм похож на алгоритм NumPy
around. Этот алгоритм быстрый, но неточный, и он может легко переполняться для типов данных с низкой точностью. Например,round(tensor([10000], dtype=torch.float16), decimals=3)равноinf.См. также
torch.ceil(), который округляет вверх.torch.floor(), который округляет вниз.torch.trunc(), который округляет к нулю.- Параметры:
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример:
>>> torch.round(torch.tensor((4.7, -2.3, 9.1, -7.7))) tensor([ 5., -2., 9., -8.]) >>> # Values equidistant from two integers are rounded towards the >>> # the nearest even value (zero is treated as even) >>> torch.round(torch.tensor([-0.5, 0.5, 1.5, 2.5])) tensor([-0., 0., 2., 2.]) >>> # A positive decimals argument rounds to the to that decimal place >>> torch.round(torch.tensor([0.1234567]), decimals=3) tensor([0.1230]) >>> # A negative decimals argument rounds to the left of the decimal >>> torch.round(torch.tensor([1200.1234567]), decimals=-3) tensor([1000.])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.round.html