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

Функция exp

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

Синтаксис

torch.exp(input, *, out=None)

Параметр input - это входной тензор. Необязательный параметр out позволяет указать тензор для записи результата.

Пример

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

import torch t = torch.tensor([0.0, 1.0, 2.0, 3.0]) res = torch.exp(t) print(res)

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

tensor([ 1.0000, 2.7183, 7.3891, 20.0855])

Пример

Функцию можно применять к двумерным тензорам:

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

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

tensor([ [0.3679, 1.0000], [2.7183, 7.3891], ])

Пример

Экспонента часто используется в функциях активации, например, в softmax. Покажем вычисление экспоненты с последующим суммированием:

import torch t = torch.tensor([1.0, 2.0, 3.0]) exp_t = torch.exp(t) sum_exp = torch.sum(exp_t) print(exp_t) print(sum_exp)

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

tensor([ 2.7183, 7.3891, 20.0855]) tensor(30.1929)

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

  • функцию log,
    которая вычисляет натуральный логарифм
  • функцию expm1,
    которая вычисляет exp(x) - 1 с повышенной точностью для малых x
  • функцию pow,
    которая возводит элементы тензора в указанную степень
  • функцию sqrt,
    которая вычисляет квадратный корень из элементов тензора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить