การถ่วงน้ำหนัก Loss
โมเดลที่มี 2 เอาต์พุตสำหรับการทำนายอักษรชุด (alphabet) และตัวอักษร (character) ที่สร้างไว้ก่อนหน้านี้ถูกฝึกมาแล้ว 3 เวอร์ชัน ได้แก่ model_a, model_b และ model_c ทั้งสามโมเดลกำหนด loss ไว้ดังนี้:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
อย่างไรก็ตาม แต่ละโมเดลถูกฝึกด้วยค่า char_weight ที่แตกต่างกัน ได้แก่ 0.1, 0.5 หรือ 0.9
ใช้ฟังก์ชัน evaluate_model() ที่กำหนดไว้ในแบบฝึกหัดก่อนหน้าเพื่อตรวจสอบความแม่นยำของแต่ละโมเดล แล้วระบุว่าโมเดลใดถูกฝึกด้วยค่า char_weight เท่าใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Deep Learning ระดับกลางด้วย PyTorch
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด