yax.configs¶
La configuration d'un entraînement, enregistrée avec chaque run.
TrainConfig
dataclass
¶
yax.configs.TrainConfig(learning_rate, nb_epochs, lr_final_ratio=1.0, optimizer='adam', optimizer_options=None, patience=None)
Paramètres d'optimisation d'un entraînement.
La configuration est enregistrée avec chaque run : elle suffit à savoir comment un modèle a été entraîné. La taille des lots n'y figure pas : elle se donne avec les données.
config = yax.configs.TrainConfig(learning_rate=5e-3, nb_epochs=300,
optimizer="adamw",
optimizer_options={"weight_decay": 0.1})
Attributs :
| Nom | Type | Description |
|---|---|---|
learning_rate |
float
|
pas d'apprentissage initial. |
nb_epochs |
int
|
nombre d'époques. |
lr_final_ratio |
float
|
rapport entre le pas final et le pas initial ; le pas
décroît selon un cosinus. |
optimizer |
str
|
nom d'un optimiseur de |
optimizer_options |
dict | None
|
options de l'optimiseur, par exemple
|
patience |
int | None
|
arrête l'entraînement après ce nombre d'époques sans
amélioration de la perte de validation ; |
Code source dans yax/configs.py
4 5 | |
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |