tf.keras.activations.selu
Масштабированная экспоненциальная линейная единица (SELU).
tf.keras.activations.selu(
x
)
Функция активации масштабированной экспоненциальной линейной единицы (SELU) определяется следующим образом:
-
scale * xifx > 0 -
scale * alpha * (exp(x) - 1)ifx < 0
где alpha и scale — заранее определённые константы (alpha=1.67326324 и scale=1.05070098).
По сути, функция активации SELU умножает scale (> 1) на результат функции keras.activations.elu, чтобы обеспечить наклон больше единицы для положительных входных значений.
Значения alpha и scale выбраны так, чтобы среднее значение и дисперсия входных данных сохранялись между двумя последовательными слоями при условии правильной инициализации весов (см. инициализатор keras.initializers.LecunNormal) и «достаточно большого» количества входных единиц (дополнительную информацию см. в статье).
| Аргументы | |
|---|---|
x | Входной тензор. |
Примечания:
- Используйте вместе с инициализатором
keras.initializers.LecunNormal. - Используйте вместе с вариантом dropout
keras.layers.AlphaDropout(а не со стандартным dropout).
Литература:
© 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