3P by GN⁺ | ★ favorite | 댓글 1개
  • CMU 기준 8/26~12/8에 걸친 딥 러닝 시스템 강의 일정으로, 날짜·주제·강사·슬라이드·2022년 버전 영상 링크를 한곳에 정리함
  • 일부 강의 시점은 바뀔 수 있고, 향후 강의 슬라이드는 이전 버전 자료라 수업 전 업데이트될 예정임
  • 초반부는 소개와 ML 복습에서 출발해 자동 미분, 최적화, 신경망 라이브러리 추상화와 구현, 합성곱 네트워크 구현으로 이어짐
  • 중후반부는 선형대수 하드웨어 가속, GPU, RNN, Transformers, 대규모 모델 학습, 생성 모델, 사전학습 모델 커스터마이즈, 모델 배포를 다룸
  • 온라인 강의 영상은 이용 가능할 때 슬라이드와 함께 공개되며, 일정에는 가을방학·Democracy Day·Thanksgiving 휴강과 학생 프로젝트 발표도 포함됨

자료 제공 방식과 일정 범위

  • 전체 강의는 잠정 일정으로 제공됨
    • 일부 강의의 정확한 시점은 변경될 수 있음
    • 향후 강의 슬라이드는 이전 버전 강의 자료이며, 각 수업 전 업데이트된 슬라이드가 게시될 예정임
    • 공개 온라인 강의 영상은 제공 가능할 때 슬라이드와 함께 게시됨
  • 표에는 CMU 기준 날짜, 강의 번호와 주제, 강사, 슬라이드, 2022년 버전 영상이 포함됨
  • 강사는 Dettmers, Chen, Both, Students로 표시돼 있음

강의 흐름

  • 8월 말부터 9월 중순까지는 딥 러닝 시스템의 기본기를 다룸
  • 9월 중순부터 10월 초까지는 모델 학습과 프레임워크 구현으로 확장됨
    • 9/11: Optimization
    • 9/16: Neural Network Library Abstractions
    • 9/18: Normalization, Dropout, + Implementation
    • 9/23: NN Library Implementation
    • 9/25: Convolutional Networks
  • 9월 말부터 10월 중순까지는 하드웨어 가속과 CNN 구현을 다룸
  • 10월 말에는 시퀀스 모델링과 Transformers를 다룸
  • 11월 이후에는 대규모 모델, 생성 모델, 배포와 프로젝트 발표로 이어짐
    • 11/4는 Democracy Day로 수업이 없음
    • 11/6: Training Large Models
    • 11/11: Generative Models
    • 11/13: Generative Models Implementation
    • 11/18: Customize Pretrained Models
    • 11/20: Model Deployment
    • 11/25: Future Directions / Q&A
    • 11/27은 Thanksgiving으로 수업이 없음
    • 12/2, 12/4, 12/8은 학생 프로젝트 발표 일정임

댓글과 토론

Hacker News 의견들
  • 자기 주의 연산 슬라이드의 “keys”, “queries”, “values”처럼 딥러닝에서 의미가 거의 없는 이름을 비꼬는 부분이 정말 마음에 듦
    LSTM 맥락에서도 “forget gate”, “input gate”, “output gate” 같은 이름을 끼워 넣었다고 비꼬는데, 오히려 이런 설명 덕분에 주제를 제대로 이해하고 있다는 자신감이 생김
    예전에는 어색한 용어 때문에 완전히 잘못 끌려갔던 느낌이었음

    • 기계학습 커뮤니티가 신경과학 용어를 제멋대로 가져다 쓰는 걸 보면 더 심해짐
      그래도 개념을 말로 설명할 때 쓸 수 있는 기억하기 쉬운 이름이 있는 건 좋다고 봄
    • “forget gate”, “input gate”, “output gate”는 타당한 이름임
      cell_h = cell_(h-1) * forget_gate + tanh(linear(input_h)) * input_gate
      out_h = cell_h * output_gate
      보면 알 수 있듯이 forget_gate[0, 1]의 숫자를 곱해 입력을 마스킹하고, input_gate는 외부 입력을 제어하며, output_gate는 당연히 출력을 제어함
    • 무엇을 나타내는지 이해하고 나면 이름이 납득됨. 달리 뭐라고 부르면 좋겠는지 궁금함
    • 기계학습이 통계학 용어를 짜증 날 정도로 비틀어 쓰는 것도 재미있음
  • 공개 교육 자료는 정말 훈훈하게 느껴짐

  • 이 강의는 기계학습 컴파일과 배포 입문을 다루는 꽤 독특한 강의임

    • 강사인 Kolter의 스타일이 정말 좋았고, 각 강의 뒤에 노트북 파일과 함께 구현 영상이 따라오는 점 때문에 이 강의를 특히 좋아함
      대부분의 딥러닝 강의에서는 구현을 조교에게 맡기고 녹화도 공개도 안 하는데, 이 강의는 예외임
      또 다른 좋은 예외는 Yann LeCun과 Alfredo Canziani의 NYU Deep Learning 강의 [0]이고, 거기서도 모든 실습 세션인 “Practica”가 녹화되어 공개됨. Canziani는 훌륭한 교사임
      [0]: https://atcold.github.io/pytorch-Deep-Learning
  • 좋음. YouTube에 있는 VU Amsterdam 딥러닝 강의도 꽤 좋아함
    시스템 쪽 초점은 덜하지만, 현대적인 신경망 기반 기계학습 입문으로는 아주 좋음

  • 이번 가을에도 이 강의를 다시 여는지 궁금함. 과제를 제출하려면 등록해야 하는 것 같아서, 곧 다시 열리면 좋겠음

  • MLSys가 성장하는 모습을 보니 기대됨
    딥러닝 방법들은 계산량이 워낙 많아서, 많은 발전이 새로운 알고리즘과 최적화 방법을 통해 나왔음

  • CMU에 있을 때 이 강의가 처음 열렸을 때 수강했는데, 정말 훌륭하고 구성이 잘 된 강의였음

  • 하드웨어 가속을 다루는 점이 좋아 보임. 내 지식에서 빈 부분이라 이해를 시작해 보고 싶었던 영역임