시작하기무료로 시작하기

Semantic segmentation 실행하기

U-Net을 잘 설계하셨습니다! 방금 만든 모델과 매우 유사한, 이미 사전 학습된 모델을 사용할 수 있도록 준비해 두었습니다. 이 모델은 대규모 이미지 데이터로 학습되었고, batch norm 레이어 같은 몇 가지 소소한 아키텍처 개선이 포함되어 있습니다.

모델은 UNet()으로 인스턴스화할 수 있으며, 사전 학습된 가중치가 포함되어 있습니다. 이제 이 모델을 사용해 아래 자동차 이미지의 segmentation mask를 생성해 보세요.

car image

PILImage는 이미 임포트되어 있습니다.

이 연습은 강의의 일부입니다

PyTorch로 배우는 이미지 딥러닝

강의 보기

연습 안내

  • UNet()model이라는 변수로 인스턴스화하세요.
  • car.jpg 이미지를 불러 image라는 변수에 저장하세요.
  • 이미지를 모델에 전달하고 출력에 squeeze(0)을 적용해 segmentation mask를 생성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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()
코드 편집 및 실행