Menjalankan segmentasi semantik
Kerja bagus merancang U-Net! Anda akan menemukan model yang sudah dilatih sebelumnya dan sangat mirip dengan yang baru saja Anda bangun tersedia untuk Anda. Model ini telah dilatih pada himpunan data gambar yang besar dan memiliki beberapa penambahan kecil pada arsitektur, seperti lapisan batch norm.
Anda dapat membuat instance model sebagai UNet(), yang akan menyediakan bobot pra-latih untuk model. Tugas Anda adalah menggunakannya untuk menghasilkan mask segmentasi untuk gambar mobil berikut.

Image dari PIL telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Deep Learning untuk Gambar dengan PyTorch
Petunjuk latihan
- Instansiasikan
UNet()dalam sebuah variabel bernamamodel. - Muat gambar pada
car.jpgke variabel bernamaimage. - Hasilkan mask segmentasi dengan mengumpankan gambar ke model dan menerapkan
squeeze(0)pada keluarannya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Load model
model = ____
model.eval()
# Load and transform image
image = ____
transform = transforms.Compose([transforms.ToTensor()])
image_tensor = transform(image).unsqueeze(0)
# Predict segmentation mask
with torch.no_grad():
prediction = ____
# Display mask
plt.imshow(prediction[1, :, :])
plt.show()