การเพิ่ม Convolutional Layer ใหม่
หัวหน้าโปรเจกต์ได้มอบโมเดล CNN ใหม่ให้ มาดูสถาปัตยกรรมของโมเดลนี้และเพิ่ม convolutional layer ใหม่เข้าไปกัน
โมเดลพร้อมใช้งานในชื่อ CNNModel และได้ import แพ็กเกจ torch และ torch.nn ในชื่อ nn ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Deep Learning สำหรับภาพด้วย PyTorch
คำแนะนำการฝึกหัด
- สร้างอินสแตนซ์ของโมเดลจากคลาส
CNNModelและเข้าถึง convolutional layers - สร้าง convolutional layer ใหม่โดยกำหนด
in_channelsให้เท่ากับout_channelsของ layer ที่มีอยู่,out_channelsเป็น 32,strideและpaddingเป็น 1 ทั้งคู่ และkernel_sizeเป็น 3 แล้วกำหนดให้กับตัวแปรconv2 - เพิ่ม layer ใหม่เข้าไปในโมเดลโดยตั้งชื่อว่า
"conv2"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a model
model = ____
print("Original model: ", model)
# Create a new convolutional layer
conv2 = ____
# Append the new layer to the model
model.____(____)
print("Extended model: ", model)