Python notebooks

Manipuler des images en utilisant le langage python avec un éditeur de texte et le terminal implique de jongler avec beaucoup de fenêtres. Pour faciliter interaction avec nos programmes et les données que nous traiterons, nous utiliserons dans cette activité une interface web de python appelée notebook.

Présentation générale

Un notebook nous permettra en effet d’écrire notre programme, de l’exécuter ainsi que de visualiser des données sur une seule page. Mais ce n’est pas tout: alors que dans un fichier python l’élément de base est une instruction, dans un notebook l’unité de base est une cellule. Une cellule peut être définie dans différents formats: soit elle contient des instructions (cellule de code), soit elle contient du texte en format markdown. On pourra ainsi travailler sur un programme tout en l’illustrant pour le rendre plus compréhensible.

_images/FirstNotebook.png

Figure 1: Interface Jupyter notebook avec une cellule de code et une cellule de texte.

Un autre avantage du format en cellules est que chaque cellule peut être exécutée individuellement ce qui est très utile pour débugger et pour ne pas gaspiller de la puissance de calcul.

Interaction

Pour utiliser les notebooks, il est possible d’installer le logiciel jupyter notebook en local sur votre ordinateur. Les instructions détaillées pour le faire dépassent le cadre de ce site. De plus vous pourrez interagir avec les notebooks disponibles sur ce site sans installer quoi que ce soit sur votre ordinateur. La première option pour cela sera d’utiliser le bouton binder présente dans les notebooks de ce site. Cela créera un espace de travail sur un serveur à distance où vous pourrez modifier et exécuter le notebook.

Une autre méthode, si vousu avez un compte gmail, est d’utiliser l’outil colab de google qui permet d’exécuter gratuitement sur leur serveur votre code. Vous aurez alors l’avantage d’avoir votre notebook sauvegardé sur votre drive. Vous aurez alors même à disposition des GPUs pour faire des calculs assez intenses.