tf.keras.activations.selu
Функция активации Scaled Exponential Linear Unit (SELU).
tf.keras.activations.selu(
x
)
Функция активации Scaled Exponential Linear Unit (SELU) определяется как:
-
scale * xеслиx > 0 -
scale * alpha * (exp(x) - 1)еслиx < 0
где alpha и scale — предопределённые константы (alpha=1.67326324 и scale=1.05070098).
В основе функции активации SELU лежит умножение scale (> 1) на результат работы функции keras.activations.elu, чтобы обеспечить наклон, больший единицы, для положительных входных данных.
Значения alpha и scale выбраны таким образом, чтобы среднее значение и дисперсия входных данных сохранялись между двумя последовательными слоями при условии корректной инициализации весов (см. инициализатор keras.initializers.LecunNormal) и достаточном количестве входных единиц (подробнее см. в статье).
| Аргументы | |
|---|---|
x | Входной тензор. |
Примечания:
- Используется вместе с инициализатором
keras.initializers.LecunNormal. - Используется вместе с вариантом дропаута
keras.layers.AlphaDropout(а не с обычным дропаутом).
Ссылка:
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/activations/selu