Kom igångKom igång gratis

Skapa semantiska masker

Ett vanligt sätt att utföra panoptisk segmentering är att kombinera resultaten från semantisk och instanssegmentering. Ta en titt på följande bild av en gata i New York.

street image

Din uppgift är att segmentera den panoptiskt, så att varje taxi identifieras som ett separat objekt, samtidigt som asfalt och byggnader i bakgrunden särskiljs.

Du börjar med att skapa en semantisk mask med ett förtränat U-Net, tillgängligt som UNet(). Det ska förhoppningsvis kunna skilja på de två bakgrundstyperna – men inte på enskilda taxibilar!

Den här övningen är en del av kursen

Djupinlärning för bilder med PyTorch

Visa kurs

Övningsinstruktioner

  • Instansiera U-Net-modellen som model.
  • Generera semantic_masks genom att skicka indatabild-tensorn till modellen.
  • Skapa en enskild semantisk mask genom att välja klassen med högst sannolikhet för varje pixel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Instantiate the model
model = ____

# Produce semantic masks for the input image
with torch.no_grad():
    semantic_masks = ____

# Choose highest-probability class for each pixel
semantic_mask = ____(____, ____)

# Display the mask
plt.imshow(semantic_mask.squeeze(0))
plt.axis("off")
plt.show()
Redigera och kör kod