
- 딥러닝, 기본기를 익히면서 최신 트렌드를 동시에 따라가자!
- <논문으로 짚어보는 딥러닝의 맥>은 40개에 달하는 딥러닝 최근 이론들을 바탕으로 딥러닝의 최신 트렌드를 따라가 보는 강의입니다. Tensorflow를 이용해 각자 실습을 할 수 있게끔 파이썬 코드도 함께 제공하고 있습니다.
- 어려운 논문, 누가 대신 읽어줬으면 좋겠다고 생각하신 적 있으시다고요?
- 1. 시간의 부족함, 영어의 장벽으로 딥러닝의 최신 이론들을 논문으로 직접 읽기에는 부담스러웠던 분
2. 깊이 있는 이론과 실습 사이의 균형을 잡고 싶은 분
3. 딥러닝에 관심을 있고 공부를 시작해보려는 딥러닝 초보자
4. '모두를 위한 딥러닝' 강의를 들은 후, 딥러닝에 대해 한 층 더 깊이있는 이해를 원하는 분
- 논문으로 살펴보고, 코드로 실습하고.
- <논문으로 짚어보는 딥러닝의 맥>은 딥러닝의 각 분야에 중요한 논문들을 살펴보는 '이론 강좌' 입니다. 하지만 각 이론들을 살펴볼 수 있는 간단한 예제 코드가 제공되어서 각자 코드로 배웠던 이론을 실습해 볼 수 있는 충분한 기회를 제공하고 있습니다.
(*본 수업을 통해 프로젝트는 진행하지 않습니다)
- CNN, RNN.. 딥러닝 개념들 다 덤벼!
- <논문으로 짚어보는 딥러닝의 맥> 수업은 30시간의 오프라인 강의를 20시간의 온라인 강의로 압축해서 담았습니다. 짧지만 탄탄한 구성으로 여러분은 딥러닝의 여러 분야를 간략히 알아보게 됩니다.
특히, 영상처리에 주로 사용되는 Convolutional Neural Network, 음성 처리나 자연어 처리에 사용되는 Recurrent Neural Network에 대해서 기본적인 설명을 하고, 최신 논문들을 통해 최신의 연구 트렌드에 대해서도 다룹니다.
- Tensorflow와 친해질 수 있습니다.
- 본 수업에서 보여주는 간단한 코드 실습은 Tensorflow로 진행됩니다.
Tensorflow는 Google에서 딥러닝 개발을 위해 만든 프레임워크입니다. 현재는 여러 언어를 지원하고 있지만, 이번 수업에서는 파이썬을 이용해서 진행을 할 것이고, 복잡한 프로젝트 보다는 기본이 되는 코드들을 실습할 예정입니다.
1. 실습을 위해서 Tensorflow 1.0 버젼 이상을 돌릴 수 있는 Jupyter Notebook을 설치하여야 합니다.
2. 본 수업은 Tensorflor 1.1 버전을 기준으로 제작되었습니다.
- 딥러닝 시작하기 전에, 체크할 2가지!
- <논문으로 짚어보는 딥러닝의 맥> 수업을 듣기 전에 필요한 사전 지식입니다.
1. 기본적인 파이썬 문법을 알고 있어야 합니다.
2. 기본적인 선형대수 지식이 필요합니다.
교수자 소개
-
최성준
안녕하세요. 저는 현재 박사 과정 중에 있으며, 기계 학습과 로보틱스를 주로 연구하고 있습니다. 오랜 시간을 관악산에 거주하였으나 지금은 LA에서 리서치 인턴을 하고 있습니다. 대부분의 시간을 이런 저런 생각을 하거나 코딩을 하면서 보내고, 종종 논문을 읽고, 또 쓰기도 합니다. 최근엔 생활비를 벌기 위해서 강의도 가끔씩 합니다. 주로 연구하는 분야는 모방 학습과 강화 학습 분야이고, 관련 연구자들을 만나서 잡담하는 것을 좋아합니다. 연구 관련 연락은 언제든 환영이에요. :)
강의계획
강의목록
-
딥러닝 준비하기
- 딥러닝 & 딥러닝 개발 도구
- 앞으로 우리가 다뤄볼 내용들
- Convolutional Neural Network(CNN)의 기초
- [실습] 기본 파이썬 문법 실습
- 기계 학습 용어 정리
-
딥러닝 들어가기
- 4가지 CNN 살펴보기: AlexNET, VGG, GoogLeNet, ResNet
- [실습] 이미지 처리 실습하기
- [실습] MNIST 데이터셋 사용법 익혀보기
- Overfitting을 막는 regularization
- Nature 논문으로 살펴보는 AlphaGo 알고리즘
- [실습] 기본 Tensorflow 문법 실습
- [실습] Logistic Regression으로 숫자 분류기를 구현하기
- Optimization 방법론
- Restricted Boltzmann Machine
-
Convolutional Neural Network(CNN)을 이용한 Application
- [실습] Multilayer Perceptron(MLP) 로 숫자 분류기 구현하기
- [실습] Custom dataset 만들어보기
- 이미지의 각 픽셀을 분류하는 Semantic Segmentation
- [실습] Convolutional Neural Network(CNN)으로 숫자 분류기 구현하기
- [실습] Custom dataset을 이용한 분류기 구현하기
- [실습] 99% 정확도를 넘기는 정교한 CNN 구현하기
- Residual Network가 왜 잘 되는지 해석해보기
- Weakly Supervised Localization
- Image Detection 방법론: RCNN, SPPnet, FastRCNN, FasterRCNN
- Image Detection 방법론: AttentionNet, SSD, YOLO, YOLOv2
- 이미지와 질문이 주어졌을 때 답을 맞추는 Visual QnA
- 이미지를 설명하는 문장을 만들어내는 Image Captioning
-
Advanced Topics
- 딥러닝을 이용한 강화학습
- Recurrent Neural Network(RNN): LSTM
- RNN을 이용해 손글씨를 만드는 Handwriting generation
- 주어진 사진을 원하는 화풍으로 만드는 Neural Style
- Generative Adversarial Network
- [실습] RNN 실습
추가정보
* 본 강의를 듣기 전에 미리 살펴보기를 추천하는 '모두를 위한 딥러닝' 강의입니다.
https://hunkim.github.io/ml/
* 본 강의를 진행하는 최성준님의 github입니다. 모든 강의자료, 논문자료 및 소스코드는 github에서도 확인할 수 있습니다.
https://github.com/sjchoi86
* 스탠포드의 유명한 딥러닝 강의도 추천합니다.(CS231n)
http://cs231n.stanford.edu
* Tensorflow의 blog에서도 유익한 정보가 많습니다.
https:/tensorflowkorea.wordpress.com