LoslegenKostenlos loslegen

Mehrklassen-Klassifizierungsmodell

Mit einer Vorlage für ein binäres Klassifizierungsmodell kannst du jetzt ein Mehrklassen-Klassifizierungsmodell entwickeln. Das Modell sollte über einen Parameter mit unterschiedlichen Klassenanzahlen klarkommen, damit du es später an eine bestimmte Multi-Class-Klassifizierungsaufgabe anpassen kannst.

Die Pakete „ torch “ und „ torch.nn “ sowie „ nn “ wurden importiert. Alle Bilder sind 64 x 64 Pixel groß.

Diese Übung ist Teil des Kurses

Deep Learning für Bilder mit PyTorch

Kurs anzeigen

Anleitung zur Übung

  • Definiere die Methode „ __init__ “ mit den Parametern „ self “ und „ num_classes “.
  • Erstelle eine vollständig verbundene Schicht mit der Eingabegröße „ 16*32*32 “ und der Anzahl der Klassen „ num_classes “ als Ausgabe.
  • Erstell eine Aktivierungsfunktion „ softmax “ mit „ dim=1 “.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 = ____(____)
Code bearbeiten und ausführen