РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
181 of 769 menu

Функция cos

Функция cos применяется поэлементно к тензору и возвращает новый тензор, содержащий значения косинуса для каждого входного элемента. Углы, подаваемые на вход, должны быть выражены в радианах. Функция поддерживает автоматическое дифференцирование, что позволяет использовать её в цепочках вычислений градиентов при обучении нейросетей. В качестве единственного параметра функция принимает тензор произвольной формы.

Синтаксис

torch.cos(input_tensor)

Пример

Давайте вычислим косинус для углов из списка:

import torch t = torch.tensor([0.0, 1.0, 3.14, 6.28]) res = torch.cos(t) print(res)

Результат выполнения кода:

tensor([ 1.0000, 0.5403, -0.9999, 0.9999])

Пример

Вычислим косинус для двумерного тензора:

import torch t = torch.tensor([ [0.0, 0.5], [1.0, 1.5], ]) res = torch.cos(t) print(res)

Результат выполнения кода:

tensor([ [1.0000, 0.8776], [0.5403, 0.0707], ])

Пример

Функция корректно работает с отрицательными числами:

import torch t = torch.tensor([-1.0, -0.5, 0.0, 0.5, 1.0]) res = torch.cos(t) print(res)

Результат выполнения кода:

tensor([0.5403, 0.8776, 1.0000, 0.8776, 0.5403])

Как видно из примера, косинус является чётной функцией: значения для отрицательных и соответствующих положительных углов совпадают.

Пример

Используем функцию совместно с другими математическими операциями. Вычислим косинус от суммы двух тензоров:

import torch t1 = torch.tensor([0.5, 1.0, 1.5]) t2 = torch.tensor([0.5, 0.5, 0.5]) t = t1 + t2 res = torch.cos(t) print(res)

Результат выполнения кода:

tensor([0.5403, 0.5403, 0.0707])

Смотрите также

  • функцию sin,
    которая вычисляет синус угла
  • функцию tan,
    которая вычисляет тангенс угла
  • функцию acos,
    которая вычисляет арккосинус (обратный косинус)
  • функцию sinh,
    которая вычисляет гиперболический синус
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить