Skip to main content
Oui, W&B utilise la bibliothèque multiprocessing. Par conséquent, les scripts qui appellent directement W&B doivent protéger leur point d’entrée afin que les processus enfants ne réexécutent pas le code de niveau supérieur. Le message d’erreur suivant indique ce problème :
An attempt has been made to start a new process before the current process 
has finished its bootstrapping phase.
Pour résoudre cette erreur, ajoutez une garde du point d’entrée avec if __name__ == "__main__":. Vous avez besoin de cette garde lorsque vous exécutez W&B directement depuis le script. Elle garantit que les processus de travail créés par multiprocessing ne réexécutent pas votre code d’entraînement.
Experiments