Функция cosh
Функция cosh вычисляет гиперболический косинус для каждого элемента тензора.
Математически это выражается формулой (e^x + e^(-x)) / 2.
Функция применяется поэлементно и принимает на вход тензор,
возвращая новый тензор с тем же типом данных.
Синтаксис
torch.cosh(input, *, out=None)
Пример
Давайте вычислим гиперболический косинус для одномерного тензора:
import torch
t = torch.tensor([-2.0, -1.0, 0.0, 1.0, 2.0])
res = torch.cosh(t)
print(res)
Результат выполнения кода:
tensor([3.7622, 1.5431, 1.0000, 1.5431, 3.7622])
Пример
Давайте применим функцию к двумерному тензору:
import torch
t = torch.tensor([
[0.5, 1.5, 2.5],
[-0.5, -1.5, -2.5],
])
res = torch.cosh(t)
print(res)
Результат выполнения кода:
tensor([
[1.1276, 2.3524, 6.1323],
[1.1276, 2.3524, 6.1323],
])
Пример
Функция cosh поддерживает целочисленные типы данных,
но результат будет преобразован в тип float:
import torch
t = torch.tensor([0, 1, 2, 3])
res = torch.cosh(t)
print(res)
print(res.dtype)
Результат выполнения кода:
tensor([ 1.0000, 1.5431, 3.7622, 10.0677])
torch.float32