DL for vision: préparation

v1.0.0
2023-09-15

Introduction

Il nous ai demandé de réaliser quelques tâches avant le premier cours, ces tâches comptent pour 4 points sur votre cote finale.

Qu'est ce que le machine learning et le deep learning ?

Commencez par visualiser cette vidéo.

Question: Que représente le machine learning pour vous ? et le deep learning ? Donner quelques exemples d'applications concrêtes.

Installation software

Vous devez avoir une installation fonctionelle de python, pytorch et jupyter avant d'arriver en cours.

Durant le cours, nous allons utiliser à la fois vos PCs ainsi que des ressources GPU en ligne (cloud computing) pour entrainer des modèles de deep learning.

Python et pytorch

Vous devez avoir une installation de python récente et fonctionelle, ainsi qu'une installation de pytorch.

Vous pouvez consulter le guide sur le site de pytorch pour cela (la librairie de deep learning utilisée pour ce cours).

Vous installerez aussi Jupyter avec les instructions suivantes: https://jupyter.org/install

Pour editer votre code, vous pouvez utiliser directement jupyter ou vscode.

Une fois que tout est installé vous devriez pouvoir ouvrir jupyter et executer le programme suivant:

import torch

x = torch.rand(5, 3)
print(x)

print(torch.cuda.is_available())

Il devrait afficher une matrice de valeurs aléatoires et ensuite "True" ou "False" suivant si votre ordinateur possède un GPU compatible cuda. Si ce code renvoie une exception, votre installation n'est pas fonctionelle.

GPU en ligne

Vous devez aussi avoir un compte google colab, afin d'avoir accès aux ressources GPU en ligne.

Exercice sur numpy et pytorch

Commencez par cloner le dépot git suivant: https://github.com/KenN7/deep-learning

Cliquez ici pour un rappel concernant l'utilisation de git

Ouvrez le fichier preparation.ipynb dans le dossier homework avec jupyter et completez l'exercice.

Ressources