Modelul Faster R-CNN
Următoarea ta sarcină este să construiești un model Faster R-CNN capabil să detecteze obiecte de diferite dimensiuni într-o imagine. Pentru aceasta, vei folosi clasa MultiScaleRoIAlign() din torchvision.ops.
Clasa FasterRCNN a fost importată din torchvision.models.detection. anchor_generator-ul din exercițiul anterior este disponibil în spațiul tău de lucru, iar torch, torch.nn ca nn și torchvision au fost deja importate.
Acest exercițiu face parte din cursul
Deep Learning pentru imagini cu PyTorch
Instrucțiuni pentru exercițiu
- Importă
MultiScaleRoIAligndintorchvision.ops. - Instanțiază RoI pooler-ul folosind
MultiScaleRoIAligncufeatmap_namessetat la["0"],output_sizela7șisampling_ratiola2. - Creează modelul Faster R-CNN pasându-i
backbone,num_classpentru o clasificare binară,anchor_generatorșiroi_pooler.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import MultiScaleRoIAlign
____
# Instantiate RoI pooler
roi_pooler = ____(
____,
____,
____,
)
mobilenet = torchvision.models.mobilenet_v2(weights="DEFAULT")
backbone = nn.Sequential(*list(mobilenet.features.children()))
backbone.out_channels = 1280
# Create Faster R-CNN model
model = ____(
backbone=____
num_classes=____,
anchor_generator=____,
box_roi_pool=____,
)