Backbone de modèle préentraîné
Il est temps de construire une architecture R-CNN ! Vous allez utiliser le backbone du modèle préentraîné vgg16 pour l’extraction de caractéristiques. Pensez aussi à stocker la forme de sortie du backbone, qui servira de forme d’entrée pour les blocs suivants : le classificateur et le régressseur de boîtes.
torch, torchvision, torch.nn sous le nom nn ont été importés.
Le modèle a été importé sous le nom vgg16 avec les poids stockés dans VGG16_Weights.
Cet exercice fait partie du cours
Deep Learning pour l’image avec PyTorch
Instructions
- Chargez les poids préentraînés de VGG16.
- Extrayez
in_featuresde la première couche duclassifieren utilisant.children()comme bloc séquentiel et stockez-le dansinput_dim. - Créez un backbone sous forme de bloc séquentiel en utilisant
featureset.children(). - Affichez le modèle du backbone.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Load pretrained weights
vgg_model = vgg16(weights=____)
# Extract the input dimension
input_dim = nn.Sequential(*list(vgg_model.classifier.____()))[0].____
# Create a backbone with convolutional layers
backbone = nn.Sequential(*list(____))
# Print the backbone model
____