Spec-Zone.ru › PyTorch 2

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(), который округляет к нулю.

Параметры
  • input (Tensor) – входной тензор.
  • decimals (int) – Количество десятичных знаков для округления (по умолчанию: 0). Если decimals отрицательно, задаёт количество позиций слева от десятичной точки.
Ключевые аргументы

out (Tensor, необязательно) – выходной тензор.

Пример:

>>> 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/2.1/generated/torch.round.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API