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

Функция nn.tanh

Функция nn.tanh применяет гиперболический тангенс к каждому элементу входного тензора. Первым параметром функция принимает тензор или значение, к которому нужно применить активацию. Вторым необязательным параметром можно передать имя операции. Результатом является тензор той же формы, что и входной, со значениями в диапазоне от -1 до 1.

Формула гиперболического тангенса: tanh(x) = (e^x - e^-x) / (e^x + e^-x). Функция часто используется как функция активации в нейронных сетях, поскольку ее выход центрирован относительно нуля, в отличие от сигмоиды.

Синтаксис

tf.nn.tanh(x, name=None)

Пример

Давайте применим гиперболический тангенс к тензору из нескольких чисел:

import tensorflow as tf t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32) res = tf.nn.tanh(t) print(res)

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

tf.Tensor([0.7615942 0.9640276 0.9950547 0.9993293 0.9999092], shape=(5,), dtype=float32)

Пример

Давайте применим функцию к двумерному тензору:

import tensorflow as tf t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.float32) res = tf.nn.tanh(t) print(res)

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

tf.Tensor( [[0.7615942 0.9640276 0.9950547] [0.9993293 0.9999092 0.9999877]], shape=(2, 3), dtype=float32)

Пример

Давайте проверим, что значения находятся в диапазоне от -1 до 1, включая большие отрицательные числа:

<+python+> import tensorflow as tf t = tf.constant([-100, -1, 0, 1, 100], dtype=tf.float32) res = tf.nn.tanh(t) print(res) <-python+>

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

tf.Tensor([-1. -0.7615942 0. 0.7615942 1. ], shape=(5,), dtype=float32)

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

  • функцию sigmoid,
    которая применяет сигмоиду к элементам тензора
  • функцию relu,
    которая применяет линейную активацию с насыщением
  • функцию softsign,
    которая применяет мягкий знак к элементам тензора
  • функцию elu,
    которая применяет экспоненциальную линейную активацию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить