Modèle de classification multiclasse
À partir du gabarit du modèle de classification binaire, vous pouvez maintenant l'étendre pour concevoir un modèle de classification multiclasse. Le modèle doit gérer un nombre variable de classes au moyen d'un paramètre, ce qui vous permettra d'adapter le modèle à une tâche de classification multiclasse précise plus tard.
Les modules torch et torch.nn sous le nom nn ont été importés. Toutes les images ont une taille de 64x64 pixels.
Cette activité fait partie du cours
Deep Learning pour les images avec PyTorch
Instructions de l’exercice
- Définissez la méthode
__init__en incluantselfetnum_classescomme paramètres. - Créez une couche entièrement connectée avec une taille d'entrée de
16*32*32etnum_classescomme nombre de classes en sortie. - Créez une fonction d'activation
softmaxavecdim=1.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 = ____(____)