yax.activations¶
Les fonctions d'activation.
Fonctions d'activation, désignées par leur nom ou passées directement.
Partout où yax attend une activation (yax.layers.MLP,
yax.layers.MessagePassing_layer…), on peut donner un nom de
ACTIVATIONS ("relu", "tanh", "gelu"…) ou une fonction : "gelu" et
yax.activations.gelu désignent le même objet.
Pour qu'un modèle reste enregistrable, une activation personnelle doit être
une fonction définie par def au niveau d'un module, pas une lambda.
ACTIVATIONS
module-attribute
¶
yax.activations.ACTIVATIONS = {'identity': identity, 'relu': relu, 'leaky_relu': leaky_relu, 'relu6': relu6, 'tanh': tanh, 'sigmoid': sigmoid, 'gelu': gelu, 'gelu_approximate': gelu_approximate, 'silu': silu, 'swish': silu, 'elu': elu, 'celu': celu, 'selu': selu, 'mish': mish, 'softplus': softplus}
resolve_activation
¶
yax.activations.resolve_activation(activation)
Renvoie la fonction d'activation désignée par activation.
Paramètres :
| Nom | Type | Description | Défaut |
|---|---|---|---|
activation
|
str | Callable
|
un nom de |
obligatoire |
Lève :
| Type | Description |
|---|---|
ValueError
|
si le nom est inconnu. |
Code source dans yax/activations.py
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | |