Group project
You can choose among 2 options:
Below is the list of subjects you can choose from. Please note that two groups can’t work on the same subject!
You can use the code below to create train and test Pytorch datasets. It is then your job to explore the provided data. Also, don’t forget to create a proper validation set from a part of your training data.
import torchvision
train_dataset = torchvision.datasets.MNIST(
"data",
train=True,
download=True,
transform=torchvision.transforms.ToTensor(),
)
test_dataset = torchvision.datasets.MNIST(
"data",
train=False,
download=True,
transform=torchvision.transforms.ToTensor(),
)
You will have to properly do the following:
You can use the code below to create train and test Pytorch datasets. It is then your job to explore the provided data. Also, don’t forget to create a proper validation set from a part of your training data.
import torchvision
train_dataset = torchvision.datasets.EMNIST(
"data",
split="letters",
train=True,
download=True,
transform=torchvision.transforms.ToTensor(),
)
test_dataset = torchvision.datasets.EMNIST(
"data",
split="letters",
train=False,
download=True,
transform=torchvision.transforms.ToTensor(),
)
You will have to properly do the following:
You can use the code below to create train and test Pytorch datasets. It is then your job to explore the provided data. Also, don’t forget to create a proper validation set from a part of your training data.
import torchvision
train_dataset = torchvision.datasets.KMNIST(
"data",
train=True,
download=True,
transform=torchvision.transforms.ToTensor(),
)
test_dataset = torchvision.datasets.KMNIST(
"data",
train=False,
download=True,
transform=torchvision.transforms.ToTensor(),
)
You will have to properly do the following:
You can use the code below to create train and test Pytorch datasets. It is then your job to explore the provided data. Also, don’t forget to create a proper validation set from a part of your training data.
import torchvision
train_dataset = torchvision.datasets.FashionMNIST(
"data",
train=True,
download=True,
transform=torchvision.transforms.ToTensor(),
)
test_dataset = torchvision.datasets.FashionMNIST(
"data",
train=False,
download=True,
transform=torchvision.transforms.ToTensor(),
)
You will have to properly do the following:
Environnement : https://gymnasium.farama.org/environments/classic_control/mountain_car
Difficulté : Les mesures sont continues (position et vitesse). Surtout, la fonction coût / récompense, est nulle pour la plupart des paires état-action (sparse reward).
Etape 1 : Discrétiser les mesures pour appliquer l’algorithme de Q learning tabulaire vu en cours.
Environnement : https://gymnasium.farama.org/environments/classic_control/cart_pole/
Difficulté : Les mesures sont continues (position et vitesse chariot, position et vitesse angulaire de la tige). Surtout les mesures sont nombreuses et définies sur un ensemble non borné.
Etape 1 : Appliquer l’algorithme de Deep-Q learning vu en cours.
Environnement : https://gymnasium.farama.org/environments/classic_control/pendulum/
Difficulté : Les actions et les mesures sont continues (position et vitesse).
Etape 1 : Proposer et implémenter un contrôleur de l’automatique classique (étudié dans une autre U.E.).
Environnement : https://gymnasium.farama.org/environments/classic_control/acrobot/
Difficulté : Les mesures sont continues et nombreuses. La fonction coût / récompense, est nulle pour la plupart des paires état-action (sparse reward).
Etape 1 : Appliquer l’algorithme de Deep-Q learning vu en cours.