Backbone di un modello pre-addestrato
È il momento di costruire un'architettura R-CNN! Userai il backbone del modello pre-addestrato vgg16 per l'estrazione delle feature. Ricorda anche di salvare la forma dell'output del backbone, che servirà come forma di input per i blocchi successivi: il classifier e il box regressor.
torch, torchvision, torch.nn come nn sono già stati importati.
Il modello è stato importato come vgg16 con i pesi salvati in VGG16_Weights.
Questo esercizio fa parte del corso
Deep Learning per Immagini con PyTorch
Istruzioni dell'esercizio
- Carica i pesi pre-addestrati di VGG16.
- Estrai
in_featuresdal primo layer delclassifierusando.children()come blocco sequenziale e salvalo comeinput_dim. - Crea un backbone come blocco sequenziale usando
featurese.children(). - Stampa il modello del backbone.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
____