đ„ïž Types de sessions
Dans Google Colab, tu peux travailler avec trois types de sessions :
- Session hébergée avec CPU
- Session hébergée avec accélérateur GPU
- Une session locale, qui utilise ta propre machine
(4. Nous aurons aussi la possibilité de travailler avec Google Cloud - Colab Enterprise, cela est décrit ici)
1. HĂ©bergĂ©e avec CPU âïžđâ
- Ouvre ton notebook dans Google Colab.
- En haut du notebook, clique sur le menu
Exécution. - Clique sur
Modifier le type dâexĂ©cution. - Dans la fenĂȘtre qui sâouvre :
- Accélérateur matériel : choisis Processeur.
- Clique sur Enregistrer.
Ta session utilise maintenant une machine cloud avec CPU uniquement, ce n'est pas trĂšs rapide mais ça te permet de travailler mĂȘme si tu n'as plus de quotas pour des machines avec accĂ©lĂ©rateur. Les sessions CPU sont aussi sujet Ă quotas mais ces derniers sont trĂšs permissifs.
2. HĂ©bergĂ©e avec accĂ©lĂ©rateur GPU âïžđâ
Ce mode te permet dâutiliser une carte graphique (GPU) pour accĂ©lĂ©rer les calculs parallĂ©lisables.
2.1. Activer un GPU dans Colabâ
- Dans ton notebook Colab, clique sur le menu
Exécution. - Clique sur
Modifier le type dâexĂ©cution. - Dans la fenĂȘtre :
- Type de matĂ©riel dâaccĂ©lĂ©ration : choisis GPU T4.
- Clique sur Enregistrer.
Une nouvelle session sera lancée avec un GPU.
2.2. VĂ©rifier que le GPU est bien disponibleâ
import torch
print("GPU disponible ?", torch.cuda.is_available())
if torch.cuda.is_available():
print("Nom du GPU :", torch.cuda.get_device_name(0))
2.3. PrĂ©cautions avec les sessions GPUâ
- Vous ne pouvez avoir qu'une seule session GPU d'ouverte.
- Le temps de session GPU est limité (quotas Google), vous pourriez ne plus avoir accÚs aux accélérateurs sans pré-avis.
- En cas dâinactivitĂ©, la session peut ĂȘtre coupĂ©e.
Nous allons donc devoir utiliser des stratégies pour sauvegarder nos modÚles pendant l'entraßnement (Callbacks Keras).
3. Session locale đ â
Il est aussi possible dâutiliser Google Colab comme interface, mais dâexĂ©cuter le code sur ton propre ordinateur.
Avantages :
- Tu utilises ton CPU / GPU local (si tu en as un).
- Tu nâes plus limitĂ© par les quotas de temps des sessions hĂ©bergĂ©es.
- Tu peux chauffer ta maison đ.
Inconvénients :
- Tu dois installer/configurer tous les logiciels nécessaires.
- Les performances dépendent de ton matériel.
- Tu payes l'Ă©lectricitĂ© âĄ.
3.1. PrĂ©-requis (dĂ©jĂ fait pour les machines des laboratoires)â
- Installe Python et pip sur ta machine.
- Installe/configure toutes les librairies utilisĂ©es dans les laboratoires đ±
- Installe Jupyter :
pip install jupyter
3.2. Lancer et connecter le serveurâ
- Sur les machines des laboratoires il faut d'abord installer une librairie manquante:
pip install tensorflow - Lance un serveur Jupyter local :
jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8888 --NotebookApp.port_retries=0 --NotebookApp.allow_credentials=True - Le programme affichera dans la console l'URL du serveur:
http://localhost:8888/?token=..., copie le. - Dans Colab, clique sur
Connecter(en haut Ă droite), puis sur la petite flĂšche ⟠et clique sur lâoptionConnecter Ă un environnement d'Ă©xecution local. - Colle l'URL dans le champ correspondant.
Une fois connectĂ©, lâexĂ©cution des cellules se fera sur ta machine, mais lâinterface restera celle de Google Colab.
Pour pouvoir rouler le code des travaux sur ton ordinateur personnel, il faudra installer toutes les librairies nécessaires (Numpy, Keras, PyTorch ...). Il faudra aussi configurer ton GPU, si tu en as un, pour qu'il soit utilisable.
Les machines des laboratoires peuvent ĂȘtre plus rapides que les sessions CPU hĂ©bergĂ©es, par contre tu ne pourras pas monter le Google Drive de la façon que nous avons vu, tu devras donc sauvegarder tes fichiers manuellement.