CommencerCommencer gratuitement

Bloc classificateur

Votre prochaine tâche consiste à créer un bloc classificateur qui remplacera le classificateur VGG16 d'origine. Vous décidez d'utiliser un bloc avec deux couches entièrement connectées et une activation ReLU entre les deux.

Les fichiers vgg_model et input_dim que vous avez définis dans l'exercice précédent sont disponibles dans votre espace de travail, et les fichiers torch et torchvision.models ont été importés.

Cet exercice fait partie du cours

Deep learning pour les images avec PyTorch

Afficher le cours

Instructions

  • Créez une variable « num_classes » avec le nombre de classes en supposant que vous ne détectez que des chats et des chiens.
  • Créez un bloc séquentiel à l'aide de l'nn.Sequential.
  • Créez un calque linéaire avec l'option « in_features » (Utiliser le canal de niveau) définie sur « input_dim » (Tout
  • Ajoutez les caractéristiques de sortie à la dernière couche du classificateur.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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, ____),
)
Modifier et exécuter le code