เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เทนเซอร์รูปภาพ

บริษัทกาแฟแห่งหนึ่งมีโปรเจกต์ตรวจจับวัตถุ โดยต้องการระบุตำแหน่งวัตถุที่สนใจ ซึ่งในที่นี้คือเอสเพรสโซ คุณได้สร้างลิสต์ที่เก็บพิกัด bounding box ของรูปภาพเอสเพรสโซไว้แล้ว ขั้นตอนต่อไปคือแปลงรูปภาพและพิกัดเหล่านั้นให้เป็นเทนเซอร์

ได้ทำการ import torch และ torchvision ไว้แล้ว รวมถึง import torchvision.transforms ในชื่อ transforms โหลดรูปภาพเป็นตัวแปร image ด้วย Image.open() จากไลบรารี PIL และเก็บพิกัด bounding box ไว้ในตัวแปร bbox

espresso

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Deep Learning สำหรับภาพด้วย PyTorch

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แปลง bbox ให้เป็นเทนเซอร์ด้วย torch.tensor()
  • ปรับรูปร่างของ bbox_tensor โดยเพิ่ม batch dimension ด้วย unsqueeze(0)
  • สร้าง transform เพื่อ resize image ให้เป็น (224) และแปลงเป็นเทนเซอร์รูปภาพแบบไม่ปรับสเกล
  • นำ transform ไปใช้กับ image

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Convert bbox into tensors
bbox_tensor = ____

# Add a new batch dimension
bbox_tensor = bbox_tensor.____

# Resize image and transform tensor
transform = transforms.Compose([
  transforms.____,
  transforms.____
])

# Apply transform to image
image_tensor = ____
print(image_tensor)
แก้ไขและรันโค้ด