Backbone de modelo pré-treinado
É hora de construir uma arquitetura R-CNN! Você vai usar o backbone do modelo pré-treinado vgg16 para extração de features. Lembre-se também de armazenar o formato da saída do backbone, que servirá como formato de entrada para os blocos seguintes: o classificador e o regressor de caixas.
torch, torchvision, torch.nn como nn já foram importados.
O modelo foi importado como vgg16 com os pesos armazenados em VGG16_Weights.
Este exercício faz parte do curso
Deep Learning para Imagens com PyTorch
Instruções do exercício
- Carregue os pesos pré-treinados do VGG16.
- Extraia
in_featuresda primeira camada doclassifierusando.children()como um bloco sequencial e armazene eminput_dim. - Crie um backbone como um bloco sequencial usando
featurese.children(). - Imprima o modelo de backbone.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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
____