Modèle de classification multiclasse
À partir du modèle de classification binaire fourni, vous allez maintenant le faire évoluer pour concevoir un modèle de classification multiclasse. Le modèle doit gérer un nombre variable de classes via un paramètre, ce qui vous permettra de l’adapter à une tâche multiclasse spécifique par la suite.
Les packages torch et torch.nn en tant que nn ont été importés. Toutes les images ont une taille de 64x64 pixels.
Cet exercice fait partie du cours
Deep Learning pour l’image avec PyTorch
Instructions
- Définissez la méthode
__init__avecselfetnum_classescomme paramètres. - Créez une couche entièrement connectée avec une taille d’entrée de
16*32*32etnum_classescomme taille de sortie. - Créez une fonction d’activation
softmaxavecdim=1.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
class MultiClassImageClassifier(nn.Module):
# Define the init method
def ____(____, ____):
super(MultiClassImageClassifier, self).__init__()
self.conv1 = nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1)
self.relu = nn.ReLU()
self.maxpool = nn.MaxPool2d(kernel_size=2, stride=2)
self.flatten = nn.Flatten()
# Create a fully connected layer
self.fc = ____(____, ____)
# Create an activation function
self.softmax = ____(____)