Функция log10
Функция log10 вычисляет десятичный логарифм (по основанию 10) для каждого элемента тензора. Функция принимает на вход тензор и возвращает новый тензор того же размера, где каждый элемент заменен на его десятичный логарифм. Для отрицательных чисел результатом будет nan, а для нуля - -inf.
Синтаксис
torch.log10(input)
Пример
Давайте вычислим десятичный логарифм для одномерного тензора:
import torch
t = torch.tensor([1, 10, 100, 1000])
res = torch.log10(t)
print(res)
Результат выполнения кода:
tensor([0., 1., 2., 3.])
Пример
Вычислим десятичный логарифм для тензора с дробными числами:
import torch
t = torch.tensor([0.1, 0.01, 0.001, 1.0])
res = torch.log10(t)
print(res)
Результат выполнения кода:
tensor([-1., -2., -3., 0.])
Пример
Десятичный логарифм для многомерного тензора:
import torch
t = torch.tensor([
[1, 10, 100],
[1000, 10000, 100000],
])
res = torch.log10(t)
print(res)
Результат выполнения кода:
tensor([
[0., 1., 2.],
[3., 4., 5.],
])
Пример
При работе с отрицательными числами и нулем:
import torch
t = torch.tensor([-1, 0, 1, 10])
res = torch.log10(t)
print(res)
Результат выполнения кода:
tensor([nan, -inf, 0., 1.])