강좌 목록으로 돌아가기
AI002 전문가

PyTorch로 적용하는 딥러닝 (제로 투 마스터리)

이 과정은 머신러닝 연구에서 가장 인기 있는 프레임워크인 PyTorch를 사용하여 딥러닝에 대한 포괄적인 소개를 제공합니다. 텐서의 기초부터 시작하여 학생들은 전체 ML 워크플로우, 컴퓨터 비전, 모듈형 소프트웨어 공학, 전이 학습 및 모델 배포까지 진행됩니다. 커리큘럼은 '코드 중심'으로, 실습과 실험을 강조합니다.

5.0
30.0h
512 학생들
10 lessons
0 좋아요
인공지능
수강 시작하기

강좌 개요

📚 콘텐츠 요약

이 과정은 머신러닝 연구 분야에서 가장 인기 있는 프레임워크인 PyTorch를 사용하여 딥러닝에 대한 종합적인 소개를 제공합니다. 텐서의 기초부터 시작해, 전체 머신러닝 워크플로우, 컴퓨터 비전, 모듈식 소프트웨어 공학, 전이 학습, 모델 배포까지 다룹니다. 커리큘럼은 "코드 중심"으로, 실습과 실험을 강조하여 학생들이 이론을 이해할 뿐만 아니라, 견고한 딥러닝 시스템을 구축하고 최적화하며 배포할 수 있도록 합니다.

핵심 목표의 간략한 요약은, 기초 수학부터 생산 준비 완료된 컴퓨터 비전 응용까지 포괄하는 전체 PyTorch 에코시스템을 마스터하는 것입니다.

🎯 학습 목표

  1. 기초적인 텐서 연산부터 모델 학습, 평가, 지속성까지, 전체 PyTorch 머신러닝 워크플로우를 구현합니다.
  2. 복잡한 분류 및 컴퓨터 비전 작업을 위한 인공 신경망(ANN)과 합성곱 신경망(CNN) 등 딥러닝 아키텍처를 설계하고 배포합니다.
  3. 표준화된 엔지니어링 관행과 디렉터리 구조를 채택하여 실험 코드를 생산 가능한 모듈식 소프트웨어로 전환합니다.
  4. 전이 학습과 체계적인 실험 추적(TensorBoard)과 같은 고급 기술을 활용하여 자체 데이터셋에서 최첨단 결과를 달성합니다.
  5. 훈련된 모델을 인터랙티브 웹 애플리케이션에 배포하고, 최신 PyTorch 2.0 기능을 활용하여 추론 속도를 가속화합니다.

수업

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.