Deep Learning and Practice

Deep Learning and Practice (딥러닝및실습) - CSE___, Fall Semester, 2023


“Student-professor relationships are based on trust. Acts, which violate this trust, undermine the educational process. Your classmates and the professor will not tolerate violations of academic integrity”


1. Course Schedule & Lecture Notes


주차 Date Lecture Notice
1주차 01 08월 28일(월) - 00. 강의 소개
- 00. 딥러닝 소개 강의 노트
- _01_code 로컬 디렉토리 및 _02_homeworks 로컬 디렉토리 변경 사항 초기화
: git checkout -- _01_code
: git checkout -- _02_homeworks
- link_dl 리포지토리 최신화
: git pull
02 08월 30일(수) - 00. 딥러닝 소개
- 01. 개발 환경 구축 강의 노트 (개정: 2023.09.03)
- windows에서 cuda 호환 torch 설치 방법
: pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
: https://pytorch.org/ 참고
- 이미 torch가 설치되어 있는 경우 아래와 같이 먼저 설치된 torch 제거 필요
: pip uninstall torch torchvision
2주차 03 09월 04일(월) - 01. 개발 환경 구축
- 02. 텐서 구조체 강의 노트
- Tensor Shape, Dimension, and Rank 강의 노트 (추가)
04 09월 06일(수) - 02. 텐서 구조체 - Homework #1 (기한: 9월 19일) 숙제 설명
3주차 05 09월 11일(월) - 03. 다양한 데이터의 텐서 표현 및 다루기 강의 노트 - 데이터 (zip 파일) 다운 로드
- zip 파일을 해제하여 _00_data 폴더 얻음 --> link_dl 폴더 하위에 _00_data 폴더 위치 시킴
06 09월 13일(수) - 03. 다양한 데이터의 텐서 표현 및 다루기
4주차 07 09월 18일(월) - 04. 학습과 자동미분 강의 노트
08 09월 20일(수) - 04. 학습과 자동미분
5주차 09 09월 25일(월) - 04. 학습과 자동미분 - Homework #2 (기한: 10월 15일) 숙제 설명
10 09월 27일(수) - 05. 심층 신경망 모델과 학습 강의 노트
6주차 11 10월 02일(월) 대체 공휴일
12 10월 04일(수) - 05. 심층 신경망 모델과 학습
7주차 13 10월 09일(월) 한글날 (공휴일)
14 10월 11일(수) - 05. 심층 신경망 모델과 학습
8주차 15 10월 16일(월) - 06. 심층 신경망 학습 - Best Practice 강의 노트
16 10월 18일(수) - 06. 심층 신경망 학습 - Best Practice
9주차 17 10월 23일(월) - 07. 합성곱 신경망 (CNN) 강의 노트
18 10월 25일(수) - 07. 합성곱 신경망 (CNN) 강의 노트
10주차 19 10월 30일(월) 중간 고사
20 11월 01일(수) - 08. 다양한 최적화 및 정규화 기법 강의 노트
11주차 21 11월 06일(월) - 08. 다양한 최적화 및 정규화 기법 - Homework #3 (기한: 11월 18일 (일)) 숙제 설명
22 11월 08일(수) - 08. 다양한 최적화 및 정규화 기법 강의 노트
12주차 23 11월 13일(월) - 09. 다양한 CNN 모델 강의 노트
24 11월 15일(수) - 09. 다양한 CNN 모델
13주차 25 11월 20일(월) - 10. 순환 신경망 (RNN) 강의 노트
26 11월 22일(수) 학교 공식 휴강 (논술고사)
14주차 27 11월 27일(월) - 10. 순환 신경망 (RNN) - Time Series Data 강의 노트 (추가)
28 11월 29일(수) - 11. LSTM과 시계열 데이터 예측 강의 노트 - Homework #4 (기한: 12월 15일 (금)) 숙제 설명
15주차 29 12월 04일(월) - 11. LSTM과 시계열 데이터 예측 - 비트코인 가격 데이터 (일봉: 2014.9.17 ~ 2023.10.31) 다운 로드
  : _00_data/k_cryptocurrency 폴더 내에 BTC_KRW.csv 파일 저장
30 12월 06일(수) - 12. 전이 학습 강의 노트
16주차 31 12월 11일(월) - 13. 오토인코더 강의 노트
32 12월 13일(수) 기말 고사
장소: 2공학관 313/314, 시간: 11시 ~ 12시 50분

2. Course Information


  • - Lecturer: 한연희 교수 (Rm. 2공학관 423호, Email: yhhan@koreatech.ac.kr)
  • - Classes: 월요일 (8, 9교시 - 16:00 ~ 18:50), 수요일 (3, 4교시 - 11:00 ~ 12:50)
  • - Lecture Room: 2공학관 408호

3. Homework Guide


  • - 추후 구체적인 숙제 내용 제시
  • - 숙제 제출 사이트: http://el2.koreatech.ac.kr 의 자유게시판 활용
  • - 숙제 제출 방법 (jupyter notebook 활용)

    • 1) jupyter notebook 환경에서 각 숙제별로 ipynb 파일 생성


    • 2) ipynb 파일 내에 코드를 작성하고 작성한 코드 설명시에 Markdown 문법으로 입력해야 함


    • 3) 생성한 ipynb 파일에 대해 자신만의 방법을 사용하여 온라인상 URL을 생성

      • 로컬 파일을 원격으로 업로드하고 URL을 얻으려면 Google Drive, Dropbox 또는 OneDrive와 같은 클라우드 스토리지 서비스를 사용할 수 있음.
      • 다음은 Google 드라이브에 로컬 파일을 업로드하고 URL을 얻는 단계임:
        1. Google 드라이브 계정에 로그인합니다.
        2. "새로 만들기" 버튼을 클릭하고 "파일 업로드"를 선택합니다.
        3. 선택 업로드할 로컬 파일.
        4. 파일이 업로드되면 파일을 마우스 오른쪽 버튼으로 클릭하고 "링크 가져오기"를 선택합니다.
        5. 팝업 창에서 " 링크가 있는 사람은 누구나 볼 수 있습니다."
        6. 제공된 링크를 복사하면 업로드된 파일의 URL이 됩니다.

    • 4) 다음 사이트에 해당 URL을 입력

      • - http://nbviewer.jupyter.org
      • - 위 nbviewer 사이트를 통하여 보여지는 자신의 숙제를 확인하고 해당 nbviewer URL을 EL2의 자유게시판 본문에 글쓰기로 등록
        • - 따라서, 숙제 등록 URL은 반드시 http://nbviewer.jupyter.org/ 로 시작해야 함.
        • - 숙제 등록 URL 예: http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/t9nmklgjkp7w4ok/kmeans.ipynb

    • 5) jupyter notebook 단축키

      • - ESC, a: 현재 셀 바로 위에 새로운 코드 셀 추가
      • - ESC, b: 현재 셀 바로 아래에 새로운 코드 셀 추가
      • - ESC, dd: 현재 셀 삭제
      • - ESC, m: 현재 셀을 markdown 셀로 변환
      • - ESC, y: 현재 셀을 code 셀로 변환
      • - ESC, c: 현재 셀 복사
      • - ESC, y: 현재 셀 잘라내기
      • - ESC, v: 복사하거나 잘라낸 셀을 붙여넣기


3. References


[강의 노트]

  • - 수업 시간 PDF로 제공
    • 강의 노트 철하기

[참고 교재]

  • - 텐초의 파이토치 딥러닝 특강
  • - Recommended Deep Learning with PyTorch
  • - Recommended Deep Learning by Ian Goodfellow, Yoshua Bengio, Aaron Courville. (Free electronic copy available at that website)

[보조 교재]

  • - Deep Learning with Pytorch: A 60 Minute Blitz:
  • - Python 익히기:
  • - PyTorch 튜토리얼:

4. Logistics


  • - Attendance: one class absence will result in the deduction of two points out of 100 points. Five absences will not result in ten points deduction, but “failure” (i.e., grade ‘F’) in this course.
  • - Homework: much intensive homework will be set. Any cheating (or copying) will result in grade ‘F’.
  • - Exam: there will be the final examination for the evaluation of the knowledge learned from the class.

5. Lecture Evaluation


  • Attendance (10%), Homework Reports (20%), Midterm Exam. (35%), Final Exam. (35%)
Laboratory Partners