SlideShare a Scribd company logo
1 of 25
IMCLOUD Technology Documents http://www.imcloud.co.kr
2017.5
Deep learning
Tutorial
2017.8.8
SeongHo Kim
IMCLOUD Corporation
IMCLOUD Technology Documents
Agenda
1. Feed forward network
2. Unsupervised feed forward network
3. Convolutional Neural Network
4. Recursive Neural Network
IMCLOUD Technology Documents
Feed Forward Network
Basic concept
IMCLOUD Technology Documents
Feed Forward Network
Basic concept
IMCLOUD Technology Documents
Feed Forward Network
Basic concept
IMCLOUD Technology Documents
Feed Forward Network
Basic concept
IMCLOUD Technology Documents
Feed Forward Network
Backpropagation
IMCLOUD Technology Documents
Feed Forward Network
Backpropagation
<경사 하강법>
• error과 W간의 관계를 함수 도출
• 이 함수를 미분하여
기울기가 최소가 되도록 W를 조정
• 실제로는 신경망이 다층이므로,
여러 W에 대한 합성함수를 미분
(Chain Rule, 연쇄 법칙)
IMCLOUD Technology Documents
Feed Forward Network
Backpropagation
• Learning rate가 너무 작으면
학습이 오래 걸린다.
• Learning rate가 너무 크면
최소 지점을 찾지 못한다.
IMCLOUD Technology Documents
Feed Forward Network
Overfitting & Dropout
<Overfitting> <Dropout>
학습 데이터에 완벽하게 적합한 학습의 경우
오히려 실제 분류 시에 오차율이 높아짐
임의의 몇몇 뉴런의 출력 값을
0으로 고정시킴
IMCLOUD Technology Documents
Feed Forward Network
Vanishing gradient & ReLU
<Vanishing gradient>
<ReLU>
역전파 결과가 첫 계층까지
전달되지 못하는 현상
Sigmoid 함수가 원인이 밝혀지고
ReLU함수가 등장하게 됨.
IMCLOUD Technology Documents
Unsupervised Feed Forward Network
Deep Auto-encoder
• Auto-encode를 여러 layer 쌓으면 Deep Auto-
encode
• Greedy layer-wise 트레이닝
• Deep Neural Network를 pre-train할 수 있음
-> Overfitting 방지하는 것이 가능
IMCLOUD Technology Documents
Unsupervised Feed Forward Network
Deep Belief Network
• 제한된 볼츠만 머신(RBM)를 여러 layer 쌓고
Greedy layer-wise 트레이닝
• RBM은 방향성 없이 완전 연결된 두 계층을
가지며,
확률을 이용하여 출력 값을 계산한다.
• Auto-encode와 마찬가지로, Deep Neural
Network를
pre-train할 수 있음
• 이 구조를 시작으로 Deep learning의
부흥기가 시작됨
->지금은 Unsupervised pretraining 방법들은
거의 쓰이지 않는다.
IMCLOUD Technology Documents
Convolutional Neural Network
Deep Belief Network
IMCLOUD Technology Documents
Convolutional Neural Network
Basic concept
• 커널의 계수에 따라 다른 특징점이 추출됨
<Convolution>
IMCLOUD Technology Documents
Convolutional Neural Network
Basic concept
<Pooling>
• 가장 의미 있는 픽셀만 선택
IMCLOUD Technology Documents
Convolutional Neural Network
Basic concept
• 이미지의 특징점을 추출하고, 추출된 특징점에서 다시 의미 있는 픽셀만 추출
-> 각 레이어를 통과할 때 마다, 이미지의 크기가 작아지고 의미 있는 특징점만 남는다.
• 마지막에 최종적인 이미지를 Fully connected layer에 입력하여 분류 학습
• 오류 역전파를 통해서, 커널 계수와 FC의 가중치를 조정
• 망의 깊이가 깊을 수록, 그리고 너비가 넓을 수록 성능이 좋아짐
-> Overfitting 등의 문제가 발생할 가능성도 높아짐
IMCLOUD Technology Documents
Convolutional Neural Network
Fully convolutional network
• Fully connected layer를 1 X 1 convolution layer로 대체 한 것.
• 더 이상 이미지의 크기에 구애 받지 않고 학습이 가능하다.
• Fully connected layer와 달리 찾아진 object의 위치 정보가 소실되지 않는다.
IMCLOUD Technology Documents
Convolutional Neural Network
Fully convolutional network
Deconvolution을 거치는 것으로
학습된 개체의 위치를 찾을 수 있다.
IMCLOUD Technology Documents
Convolutional Neural Network
Faster R-CNN
IMCLOUD Technology Documents
Convolutional Neural Network
Faster R-CNN
Selective search -> 느리다.
IMCLOUD Technology Documents
Convolutional Neural Network
Faster R-CNN
1. 미리 학습된 CNN의 Conv Layer에 Fully convolutional layer를 구성
2. 이를 이용해서 이미지 내의 객체 위치를 판별
3. 찾아진 위치를 바탕으로 FC를 이용해 객체를 분류
Selective search 기반 = 2초 가량
Faster R-CNN = 0.2초  월등한 성능
객체의 위치 판별이 CNN 알고리즘의 일부를 공유하기 때문
IMCLOUD Technology Documents
Recursive Neural Network
Basic concept
시계열 데이터를 학습하는 것이 목적
IMCLOUD Technology Documents
Recursive Neural Network
LSTM
Long Short-Term Memory
IMCLOUD Technology Documents
Q&A
imcloud@imcloud.co.kr
IMCLOUD Corporation

More Related Content

Similar to Basics of deep learning_imcloud

Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용Youngjae Kim
 
Designing more efficient convolution neural network
Designing more efficient convolution neural networkDesigning more efficient convolution neural network
Designing more efficient convolution neural networkNAVER Engineering
 
Designing more efficient convolution neural network
Designing more efficient convolution neural networkDesigning more efficient convolution neural network
Designing more efficient convolution neural networkDongyi Kim
 
밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장Sunggon Song
 
ICIP 2018 REVIEW
ICIP 2018 REVIEWICIP 2018 REVIEW
ICIP 2018 REVIEWSungMan Cho
 
History of Vision AI
History of Vision AIHistory of Vision AI
History of Vision AITae Young Lee
 
180624 mobile visionnet_baeksucon_jwkang_pub
180624 mobile visionnet_baeksucon_jwkang_pub180624 mobile visionnet_baeksucon_jwkang_pub
180624 mobile visionnet_baeksucon_jwkang_pubJaewook. Kang
 
Deep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural NetworkDeep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural Networkagdatalab
 
딥러닝 논문읽기 efficient netv2 논문리뷰
딥러닝 논문읽기 efficient netv2  논문리뷰딥러닝 논문읽기 efficient netv2  논문리뷰
딥러닝 논문읽기 efficient netv2 논문리뷰taeseon ryu
 
"Learning transferable architectures for scalable image recognition" Paper Re...
"Learning transferable architectures for scalable image recognition" Paper Re..."Learning transferable architectures for scalable image recognition" Paper Re...
"Learning transferable architectures for scalable image recognition" Paper Re...LEE HOSEONG
 
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...changedaeoh
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)Tae Young Lee
 
작고 빠른 딥러닝 그리고 Edge computing
작고 빠른 딥러닝 그리고 Edge computing작고 빠른 딥러닝 그리고 Edge computing
작고 빠른 딥러닝 그리고 Edge computingStellaSeoYeonYang
 
A Beginner's guide to understanding Autoencoder
A Beginner's guide to understanding AutoencoderA Beginner's guide to understanding Autoencoder
A Beginner's guide to understanding AutoencoderLee Seungeun
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Othersjdo
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표JongkukLim
 
Deep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesDeep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesKang Pilsung
 

Similar to Basics of deep learning_imcloud (20)

Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용
 
Designing more efficient convolution neural network
Designing more efficient convolution neural networkDesigning more efficient convolution neural network
Designing more efficient convolution neural network
 
Designing more efficient convolution neural network
Designing more efficient convolution neural networkDesigning more efficient convolution neural network
Designing more efficient convolution neural network
 
밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장
 
ICIP 2018 REVIEW
ICIP 2018 REVIEWICIP 2018 REVIEW
ICIP 2018 REVIEW
 
History of Vision AI
History of Vision AIHistory of Vision AI
History of Vision AI
 
180624 mobile visionnet_baeksucon_jwkang_pub
180624 mobile visionnet_baeksucon_jwkang_pub180624 mobile visionnet_baeksucon_jwkang_pub
180624 mobile visionnet_baeksucon_jwkang_pub
 
Deep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural NetworkDeep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural Network
 
딥러닝 논문읽기 efficient netv2 논문리뷰
딥러닝 논문읽기 efficient netv2  논문리뷰딥러닝 논문읽기 efficient netv2  논문리뷰
딥러닝 논문읽기 efficient netv2 논문리뷰
 
"Learning transferable architectures for scalable image recognition" Paper Re...
"Learning transferable architectures for scalable image recognition" Paper Re..."Learning transferable architectures for scalable image recognition" Paper Re...
"Learning transferable architectures for scalable image recognition" Paper Re...
 
HistoryOfCNN
HistoryOfCNNHistoryOfCNN
HistoryOfCNN
 
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...
Convolutional Neural Networks(CNN) / Stanford cs231n 2017 lecture 5 / MLAI@UO...
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)
 
작고 빠른 딥러닝 그리고 Edge computing
작고 빠른 딥러닝 그리고 Edge computing작고 빠른 딥러닝 그리고 Edge computing
작고 빠른 딥러닝 그리고 Edge computing
 
A Beginner's guide to understanding Autoencoder
A Beginner's guide to understanding AutoencoderA Beginner's guide to understanding Autoencoder
A Beginner's guide to understanding Autoencoder
 
LeNet & GoogLeNet
LeNet & GoogLeNetLeNet & GoogLeNet
LeNet & GoogLeNet
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표
 
Deep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesDeep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniques
 
Automl
AutomlAutoml
Automl
 

Basics of deep learning_imcloud