การประยุกต์ใช้การเรียนรู้เชิงลึกด้วย PyTorch (จากศูนย์ถึงความเชี่ยวชาญ)
หลักสูตรนี้ให้การแนะนำอย่างละเอียดเกี่ยวกับการเรียนรู้เชิงลึก (Deep Learning) โดยใช้ PyTorch ซึ่งเป็นเฟรมเวิร์กที่ได้รับความนิยมมากที่สุดสำหรับงานวิจัยด้านการเรียนรู้ของเครื่อง เริ่มต้นจากพื้นฐานของเทนเซอร์ นักเรียนจะเดินทางผ่านกระบวนการงานวิเคราะห์ข้อมูลทั้งหมด ทั้งในด้านการประมวลผลภาพ การเขียนโปรแกรมเชิงโมดูลาร์ การเรียนรู้แบบถ่ายทอด และการนำไปใช้งานโมเดล หลักสูตรนี้เน้นแนวทาง "เขียนโค้ดก่อน" โดยเน้นการปฏิบัติจริงและการทดลองโดยตรง
ภาพรวมคอร์สเรียน
📚 สรุปเนื้อหา
หลักสูตรนี้ให้การแนะนำอย่างครอบคลุมเกี่ยวกับการเรียนรู้เชิงลึก (Deep Learning) โดยใช้ PyTorch ซึ่งเป็นเฟรมเวิร์กที่ได้รับความนิยมมากที่สุดสำหรับงานวิจัยด้านการเรียนรู้ของเครื่อง ตั้งแต่พื้นฐานของเทนเซอร์ นักเรียนจะเดินทางผ่านกระบวนการงานวิเคราะห์ข้อมูลแบบครบวงจร งานด้านการมองเห็นของคอมพิวเตอร์ วิศวกรรมซอฟต์แวร์แบบโมดูลาร์ การเรียนรู้แบบถ่ายโอน และการนำไปใช้งานในระบบจริง เนื้อหาหลักสูตรนี้เน้น "เขียนโค้ดเป็นหลัก" โดยเน้นการประยุกต์ใช้และทดลองจริง เพื่อให้นักเรียนไม่เพียงแค่เข้าใจทฤษฎี แต่ยังสามารถสร้าง ปรับแต่ง และนำระบบการเรียนรู้เชิงลึกที่แข็งแรงไปใช้งานจริงได้
สรุปสั้น ๆ ของเป้าหมายหลักคือ ควรมีความเชี่ยวชาญในระบบนิเวศของ PyTorch ตั้งแต่พื้นฐานทางคณิตศาสตร์ จนถึงการประยุกต์ใช้งานด้านการมองเห็นของคอมพิวเตอร์ที่พร้อมใช้งานจริง
🎯 เป้าหมายการเรียนรู้
- ดำเนินการทั้งกระบวนการงานวิเคราะห์ข้อมูลด้วย PyTorch ตั้งแต่การดำเนินการพื้นฐานของเทนเซอร์ ไปจนถึงการฝึกโมเดล การประเมินผล และการบันทึกสถานะโมเดล
- ออกแบบและนำโมเดลการเรียนรู้เชิงลึกมาใช้งาน รวมถึงโครงสร้างเครือข่ายประสาทเทียม (ANNs) และเครือข่ายประสาทเชิงคอนโวลูชัน (CNNs) สำหรับงานจำแนกประเภทที่ซับซ้อนและงานด้านการมองเห็นของคอมพิวเตอร์
- แปลงโค้ดทดลองกลายเป็นซอฟต์แวร์ที่พร้อมใช้งานจริงโดยใช้แนวทางวิศวกรรมมาตรฐานและโครงสร้างไดเรกทอรีที่เหมาะสม
- ใช้เทคนิคขั้นสูง เช่น Transfer Learning และการติดตามการทดลองอย่างเป็นระบบ (ผ่าน TensorBoard) เพื่อให้ได้ผลลัพธ์ระดับแนวหน้าจากข้อมูลเฉพาะของตนเอง
- จัดเตรียมและนำโมเดลที่ฝึกเสร็จแล้วไปใช้งานในแอปพลิเคชันเว็บแบบโต้ตอบ และใช้คุณสมบัติใหม่ๆ ใน PyTorch 2.0 เพื่อเร่งกระบวนการคำนวณ
บทเรียน 共 10 课时 · 预计 30.0h
บทเรียน
Lesson
This lesson introduces PyTorch tensors as the fundamental data structures for deep learning, emphasizing their role in GPU-accelerated computation and automatic differentiation. Students will learn to manage tensor properties like shape, dtype, and device, while mastering essential manipulation techniques for building and training neural networks.
This lesson introduces the standardized six-pillar PyTorch workflow, providing a repeatable blueprint for building, training, and deploying deep learning models. Students will learn how to manage data preparation, tensor alignment, and the core training loop to ensure robust model performance and generalization.
This lesson explores the necessity of non-linear activation functions, such as ReLU, in deep neural networks to overcome the limitations of linear models when classifying complex, non-linear data. Students will learn how to build and train a PyTorch model capable of forming intricate decision boundaries using hidden layers and appropriate loss functions like Binary Cross Entropy.
This lesson introduces Convolutional Neural Networks (CNNs) as an efficient alternative to fully connected networks for processing high-dimensional image data. Students will learn how CNNs utilize local receptive fields, shared weights, and pooling to achieve parameter efficiency, as well as how to format image data into the required (N, C, H, W) tensor structure for PyTorch.
This lesson explores how to build efficient data pipelines in PyTorch by transitioning from simple toy datasets to managing complex, real-world data. Students learn to decouple data processing by using the Dataset class for individual sample retrieval and transformation, and the DataLoader for optimized, parallelized batch delivery.
This lesson explores the transition from experimental Jupyter Notebooks to production-ready modular Python scripts by emphasizing the importance of the Separation of Concerns principle. Students learn to organize deep learning projects into distinct components—such as data setup, model architecture, and training logic—to improve code reproducibility, testability, and scalability.
This lesson introduces transfer learning as a solution to the high resource demands of deep learning by reusing pre-trained models to achieve high accuracy with limited data. Students learn how to freeze feature extraction layers and adapt the classifier head in PyTorch to effectively apply generalized visual knowledge to specific new tasks.
This lesson explores the necessity of systematic experiment tracking in deep learning to overcome the reproducibility crisis and ensure reliable model development. Students learn how to implement automated tracking for hyperparameters, environment states, and performance metrics to facilitate effective debugging, optimization, and project collaboration.
This lesson focuses on the transition from theoretical research to practical engineering by teaching students how to deconstruct scientific papers into modular, high-performance PyTorch code. You will learn to map complex mathematical architectures like the Vision Transformer into functional components while mastering systematic debugging techniques for tensor shapes and data types.
This lesson covers the transition from exploratory research to production-ready deployment by focusing on refactoring code into modular, stateless services. Students will learn how to optimize models for low-latency inference, ensure reproducibility, and properly export model artifacts using state dictionaries and inference mode.