numpy.tanh()

Функция np.tanh поэлементно вычисляет гиперболический тангенс — гладкую S-образную функцию со значениями в диапазоне (-1, 1). Часто применяется как функция активации в нейронных сетях и для мягкого ограничения сигналов.

Сигнатура

numpy.tanh(x, /, out=None, *, where=True, dtype=None)

Параметры

  • x — входной массив (любые вещественные значения).

  • out — необязательный выходной массив.

  • where — условная маска.

Возвращаемое значение

Массив той же формы, что и x, со значениями tanh(x) ∈ (-1, 1).

Примеры

Пример 1. tanh для типичных значений.

import numpy as np

print(np.round(np.tanh([-2, -1, 0, 1, 2]), 4))
[-0.964  -0.7616  0.      0.7616  0.964 ]

Пример 2. Насыщение на больших значениях.

print(np.tanh([5, 10, 100]))
[0.9999092  1.         1.        ]

Пример 3. Использование как функции активации.

inputs = np.array([-3.0, -1.0, 0.0, 1.0, 3.0])
activation = np.tanh(inputs)
print(np.round(activation, 4))
[-0.9951 -0.7616  0.      0.7616  0.9951]

Пример 4. Мягкое ограничение сигнала (soft clipping).

signal = np.array([-2.5, -0.8, 0.3, 1.5, 4.0])
limited = np.tanh(signal)
print(np.round(limited, 4))
[-0.9866 -0.6640  0.2913  0.9051  0.9993]

Пример 5. Связь с экспонентами.

x = np.array([0.5, 1.0])
manual = (np.exp(x) - np.exp(-x)) / (np.exp(x) + np.exp(-x))
print(np.round(manual - np.tanh(x), 10))
[0. 0.]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.