📚 Guide d'utilisation de Google Colab
Introduction à Google Colab
Google Colab (ou Colaboratory) est un environnement de notebook Jupyter hébergé par Google. Il permet d'exécuter du code Python dans votre navigateur et est particulièrement adapté au machine learning, à l'analyse de données et à l'éducation.
Avantages de Google Colab
- Gratuit : pas besoin d'installer Python ou des bibliothèques sur votre ordinateur
- Puissant : accès à des GPU et TPU gratuits
- Collaboratif : facilité de partage et de travail en équipe
- Prêt à l'emploi : bibliothèques populaires déjà installées (TensorFlow, PyTorch, etc.)
Accéder à Google Colab
- Allez sur colab.research.google.com
- Connectez-vous avec votre compte Google
- Sur la page d'accueil, vous pouvez:
- Créer un nouveau notebook
- Ouvrir un notebook existant
- Accéder à des tutoriels
Interface de Colab
L'interface de Colab est composée de:
- Barre de menu : Fichier, Édition, Affichage, etc.
- Barre d'outils : actions rapides
- Panneau de cellules : où vous écrivez et exécutez votre code
- Panneau latéral : pour accéder aux fichiers, tableaux, etc.
Types de cellules
Dans Colab, il existe deux types principaux de cellules:
- Cellules de code : pour exécuter du code Python
- Cellules de texte : pour écrire des commentaires en Markdown
Cellules de code
# Exemple de cellule de code
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("Fonction sinus")
plt.show()
Cellules de texte (Markdown)
Les cellules de texte utilisent la syntaxe Markdown:
# Titre principal
## Sous-titre
Texte normal avec **texte en gras** et *texte en italique*.
Liste à puces:
- Item 1
- Item 2
Équation mathématique: $y = mx + b$
Exécuter du code
Pour exécuter une cellule:
- Cliquez sur le bouton ▶️ à gauche de la cellule
- Ou utilisez le raccourci clavier Shift+Enter
Le résultat s'affiche directement sous la cellule.
Raccourcis clavier utiles
Ctrl+Enter: Exécuter la celluleShift+Enter: Exécuter la cellule et passer à la suivanteAlt+Enter: Exécuter la cellule et insérer une nouvelle cellule en dessousCtrl+M D: Supprimer la celluleCtrl+M A: Insérer une cellule au-dessusCtrl+M B: Insérer une cellule en-dessousCtrl+M M: Transformer en cellule MarkdownCtrl+M Y: Transformer en cellule de code
Utiliser le GPU/TPU
Pour accélérer l'exécution de votre code:
- Cliquez sur
Modifier>Paramètres du notebook - Sous
Accélérateur matériel, sélectionnezGPUouTPU - Cliquez sur
Enregistrer
Installer des bibliothèques
Colab possède déjà de nombreuses bibliothèques installées, mais vous pouvez en ajouter d'autres:
!pip install nom_de_la_bibliothèque
Exemple:
!pip install transformers
Après l'installation, redémarrez l'environnement d'exécution:
1. Exécution > Redémarrer l'environnement d'exécution...
Gérer les fichiers
Importer des fichiers
- Cliquez sur l'icône 📂 dans le panneau latéral gauche
- Cliquez sur
Importerpour télécharger un fichier
Ou via le code:
from google.colab import files
uploaded = files.upload()
Accéder aux fichiers de Google Drive
from google.colab import drive
drive.mount('/content/drive')
# Accéder aux fichiers dans Drive
!ls "/content/drive/My Drive"
Télécharger des fichiers
from google.colab import files
files.download('nom_du_fichier.ext')
Enregistrer votre travail
Colab enregistre automatiquement votre travail dans Google Drive, mais vous pouvez aussi:
Fichier>Enregistrer une copie dans DriveFichier>Télécharger>Télécharger .ipynb
Partager un notebook
- Cliquez sur
Partageren haut à droite - Entrez les adresses e-mail ou obtenez un lien de partage
- Définissez les autorisations d'accès (Lecteur ou Éditeur)
Dépannage courant
Erreur "CUDA out of memory"
- Redémarrez l'environnement d'exécution (Exécution > Redémarrer...)
- Réduisez la taille de votre modèle ou de vos données
- Utilisez un lot (batch) plus petit
Déconnexion après inactivité
- Colab se déconnecte après environ 90 minutes d'inactivité
- Utilisez
Outils>Paramètres>Paramètres avancés>Désactiver l'interruption après inactivité
Limites de temps d'exécution
- Les sessions sont limitées à environ 12 heures
- Pour des calculs plus longs, enregistrez périodiquement votre travail
Perte de variables
- Si vous exécutez les cellules dans un ordre différent, certaines variables peuvent être perdues
- Mieux vaut exécuter les cellules dans l'ordre séquentiel
Astuces pour les TPs de Deep Learning
-
Vérifiez l'accélérateur matériel avant de commencer un entraînement lourd
import tensorflow as tf print("GPU disponible:", tf.config.list_physical_devices('GPU')) -
Sauvegardez vos modèles régulièrement
model.save('mon_modele.h5') -
Visualisez vos données avant l'entraînement
import matplotlib.pyplot as plt plt.imshow(X_train[0]) plt.show() -
Utilisez tqdm pour les barres de progression
!pip install tqdm from tqdm.notebook import tqdm for epoch in tqdm(range(100)): # votre boucle d'entraînement -
Profitez de TensorBoard
%load_ext tensorboard %tensorboard --logdir logs
Ressources supplémentaires
- Documentation officielle de Google Colab
- Tutoriels TensorFlow dans Colab
- Tutoriels PyTorch dans Colab
Bonne exploration et bon apprentissage du Deep Learning avec Google Colab!