Spec-Zone.ru › TensorFlow 1.15

tf.keras.activations.selu

Просмотреть исходный код на GitHub

Функция активации Scaled Exponential Linear Unit (SELU).

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.keras.activations.selu, `tf.compat.v2.keras.activations.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 на [elu](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/keras/activations/elu) (функция Exponential Linear Unit (ELU)), чтобы обеспечить наклон, больший 1, для положительных входных данных.

Значения alpha и scale выбраны таким образом, чтобы среднее значение и дисперсия входных данных сохранялись между двумя последовательными слоями при правильной инициализации весов (см. lecun_normal инициализацию) и достаточном количестве входных данных (см. ссылки для получения дополнительной информации).

(По материалам блога на Towards DataScience по адресу https://towardsdatascience.com/selu-make-fnns-great-again-snn-8d61526802a9)

Пример использования:

n_classes = 10 #10_class problem
model = models.Sequential()
model.add(Dense(64, kernel_initializer='lecun_normal', activation='selu',
input_shape=(28, 28, 1))))
model.add(Dense(32, kernel_initializer='lecun_normal', activation='selu'))
model.add(Dense(16, kernel_initializer='lecun_normal', activation='selu'))
model.add(Dense(n_classes, activation='softmax'))
Аргументы
x Тензор или переменная для вычисления функции активации.
Возвращаемое значение
Функция активации scaled exponential unit: scale * elu(x, alpha).

Примечание

- To be used together with the initialization "[lecun_normal]
(https://www.tensorflow.org/api_docs/python/tf/keras/initializers/lecun_normal)".
- To be used together with the dropout variant "[AlphaDropout]
(https://www.tensorflow.org/api_docs/python/tf/keras/layers/AlphaDropout)".

Ссылки:

Самонормализующиеся нейронные сети (Klambauer et al, 2017)

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/keras/activations/selu

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API