Lägg över instansmasker
Bra jobbat med den semantiska masken i föregående övning! Nu kan du skriva över den med instansmasker på de platser där objekten har identifierats av instanssegmenteringsmodellen.
Du använder den förtränade MaskRCNN som finns i din arbetsyta för att skapa instanssegmenteringsmasker. Sedan itererar du över dessa masker och lägger för var och en av dem över de delar där ett objekt detekteras med hög säkerhet ovanpå den semantiska masken.
torch är redan importerat åt dig.
Den här övningen är en del av kursen
Djupinlärning för bilder med PyTorch
Övningsinstruktioner
- Initiera
panoptic_maskgenom att klonasemantic_mask. - Definiera for-loopen för att iterera över instansmaskerna och ge iteratorvariabeln namnet
mask. - För varje instansmask, skriv över den panoptiska masken med det aktuella
instance_idpå de positioner där masken är större än0.5.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Instantiate model and produce instance masks
model = MaskRCNN()
with torch.no_grad():
instance_masks = model(image_tensor)[0]["masks"]
# Initialize panoptic mask as semantic_mask
panoptic_mask = ____
# Iterate over instance masks
instance_id = 3
for ____ in ____:
# Set panoptic mask to instance_id where mask > 0.5
panoptic_mask[____] = ____
instance_id += 1
# Display panoptic mask
plt.imshow(panoptic_mask.squeeze(0))
plt.axis("off")
plt.show()