Klassifikator-Block
Deine nächste Aufgabe ist es, einen Klassifikator-Block zu erstellen, der den ursprünglichen VGG16-Klassifikator ersetzt. Du entscheidest dich für einen Block mit zwei vollständig verbundenen Schichten (Fully Connected) mit einer ReLU-Aktivierung dazwischen.
Das vgg_model und die input_dim, die du in der letzten Übung definiert hast, sind in deinem Workspace verfügbar, und torch sowie torchvision.models wurden importiert.
Diese Übung ist Teil des Kurses
<Kurs>Deep Learning für Bilder mit PyTorch</Kurs>Übungsanweisungen
- Lege eine Variable
num_classesmit der Anzahl der Klassen an, wobei du nur Katzen und Hunde erkennst. - Erstelle einen sequentiellen Block mit
nn.Sequential. - Erzeuge eine lineare Schicht mit
in_features, gesetzt aufinput_dim. - Füge die Ausgabe-Features (
out_features) zur letzten Schicht des Klassifikators hinzu.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create a variable with the number of classes
____
# Create a sequential block
classifier = ____(
# Create a linear layer with input features
____(____, 512),
nn.ReLU(),
# Add the output dimension to the classifier
nn.Linear(512, ____),
)