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

Функция activations.leaky_relu

Функция activations.leaky_relu применяется к данным и вычисляет активацию по формуле: для положительных значений возвращает само значение, для отрицательных - умножает его на коэффициент утечки. Первым параметром передаётся входной тензор, вторым - коэффициент отрицательного наклона alpha (по умолчанию 0.2). Функция полезна в глубоких сетях, где обычный ReLU может приводить к «мёртвым» нейронам.

Синтаксис

tf.keras.activations.leaky_relu(x, alpha=0.2)

Пример

Давайте применим функцию к тензору, содержащему положительные и отрицательные значения:

import tensorflow as tf t = tf.constant([-2.0, -1.0, 0.0, 1.0, 2.0]) res = tf.keras.activations.leaky_relu(t) print(res)

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

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

Пример

Давайте изменим коэффициент утечки на 0.1:

import tensorflow as tf t = tf.constant([-2.0, -1.0, 0.0, 1.0, 2.0]) res = tf.keras.activations.leaky_relu(t, alpha=0.1) print(res)

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

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

Пример

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

<+python+> import tensorflow as tf t = tf.constant([[-1.0, 2.0, -3.0], [4.0, -5.0, 6.0]]) res = tf.keras.activations.leaky_relu(t) print(res) <-python+>

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

tf.Tensor( [[-0.2 2. -0.6] [ 4. -1. 6. ]], shape=(2, 3), dtype=float32)

Пример

Давайте используем функцию внутри слоя Dense:

import tensorflow as tf tf.random.set_seed(0) model = tf.keras.Sequential([ tf.keras.layers.Dense(3, activation=tf.keras.activations.leaky_relu) ]) t = tf.constant([[1.0, 2.0, 3.0]]) res = model(t) print(res)

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

tf.Tensor([[-1.3483012 0.7014159 -0.0300868]], shape=(1, 3), dtype=float32)

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

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