ข้ามไปยังเนื้อหาหลัก

คอร์สฟรี

การเทรน AI Model อย่างมีประสิทธิภาพด้วย PyTorch

ขั้นสูง4 ชม.

เรียนรู้วิธีลดเวลาในการฝึกโมเดลภาษาขนาดใหญ่ด้วย Accelerator และ Trainer สำหรับการฝึกแบบกระจาย

Python4 ชม.หนังสือรับรองความสำเร็จ

สร้างบัญชีฟรีของคุณ

ดำเนินการต่อด้วย Google
หรือ
เมื่อดำเนินการต่อ ถือว่าคุณยอมรับ ข้อกำหนดการใช้งานและ นโยบายความเป็นส่วนตัว และยอมรับว่าข้อมูลของคุณจะถูกจัดเก็บในสหรัฐอเมริกา

ได้รับความไว้วางใจจากผู้เรียนในบริษัทหลายพันแห่ง

กำลังฝึกอบรมทีมอยู่ใช่ไหม?

ทดลองใช้สำหรับองค์กร →

รายละเอียดคอร์ส

การฝึกแบบกระจายเป็นทักษะสำคัญในการเรียนรู้ของเครื่องขนาดใหญ่ ช่วยให้คุณลดเวลาที่ต้องใช้ในการฝึกโมเดลภาษาขนาดใหญ่ที่มีพารามิเตอร์นับล้านล้านตัว ในหลักสูตรนี้ คุณจะได้สำรวจเครื่องมือ เทคนิค และกลยุทธ์ที่จำเป็นสำหรับการฝึกแบบกระจายอย่างมีประสิทธิภาพโดยใช้ PyTorch, Accelerator และ Trainer

การเตรียมข้อมูลสำหรับการฝึกแบบกระจาย

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

การสำรวจเทคนิคเพื่อเพิ่มประสิทธิภาพ

เมื่อข้อมูลของคุณพร้อมแล้ว คุณจะได้สำรวจวิธีปรับปรุงประสิทธิภาพในการฝึกโมเดลและการใช้งานตัวปรับแต่งให้ดีขึ้นผ่านหลายอินเทอร์เฟซ คุณจะได้เห็นวิธีรับมือกับความท้าทายเหล่านี้ด้วยการปรับปรุงการใช้หน่วยความจำ การสื่อสารระหว่างอุปกรณ์ และประสิทธิภาพการคำนวณ ด้วยเทคนิคต่างๆ เช่น gradient accumulation, gradient checkpointing, local stochastic gradient descent และ mixed precision training คุณจะเข้าใจข้อแลกเปลี่ยนระหว่างตัวปรับแต่งต่างๆ เพื่อช่วยให้คุณลดการใช้หน่วยความจำของโมเดลได้เมื่อจบหลักสูตรนี้ คุณจะมีความรู้และเครื่องมือที่จำเป็นในการสร้างบริการแบบกระจายที่ขับเคลื่อนด้วย AI

ข้อกำหนดเบื้องต้น

หลักสูตร

โครงร่างคอร์ส

1

การเตรียมข้อมูลด้วย Accelerator

จะได้เรียนรู้การเตรียมข้อมูลสำหรับ distributed training โดยการแบ่งข้อมูลไปยังหลายอุปกรณ์และคัดลอกโมเดลไปไว้บนแต่ละอุปกรณ์ Accelerator มีอินเทอร์เฟซที่ใช้งานสะดวกสำหรับการเตรียมข้อมูล และจะได้เรียนรู้การ preprocess ภาพ เสียง และข้อความ ในฐานะขั้นตอนแรกของ distributed training
เริ่มบท
2

Distributed Training ด้วย Accelerator และ Trainer

3

การเพิ่มประสิทธิภาพการเทรน

Distributed training ต้องใช้ทรัพยากรสูงเมื่อทำงานกับโมเดลและชุดข้อมูลขนาดใหญ่ แต่สามารถรับมือกับความท้าทายเหล่านี้ได้ด้วยการปรับปรุงการใช้หน่วยความจำ การสื่อสารระหว่างอุปกรณ์ และประสิทธิภาพการคำนวณ จะได้เรียนรู้เทคนิค gradient accumulation, gradient checkpointing, local stochastic gradient descent, และ mixed precision training
เริ่มบท
4

การเทรนด้วย Optimizer ที่มีประสิทธิภาพ

จะได้เจาะลึก optimizer ในฐานะเครื่องมือสำคัญสำหรับเพิ่มประสิทธิภาพ distributed training พร้อมวิเคราะห์ข้อดีข้อเสียระหว่าง AdamW, Adafactor, และ 8-bit Adam นอกจากนี้ยังได้เรียนรู้ว่าการลดจำนวน parameter หรือการใช้ความแม่นยำต่ำช่วยลด memory footprint ของโมเดลได้อย่างไร
เริ่มบท

การเทรน AI Model อย่างมีประสิทธิภาพด้วย PyTorch

เรียนคอร์สจบแล้ว

รับใบรับรองความสำเร็จ

ลงทะเบียนเลย

พัฒนาทักษะด้านข้อมูลของคุณด้วย DataCamp for Mobile

เรียนรู้ได้ทุกที่ด้วยคอร์สบนมือถือและโจทย์เขียนโค้ด 5 นาทีประจำวัน