SlideShare a Scribd company logo
1 of 246
Download to read offline
김태영
CTO, InSpace Co,. Ltd.
Taeyoung Kim
블록과 함께하는
파이썬 딥러닝 케라스
목차
딥러닝 이야기
케라스 이야기
레이어 개념잡기
레시피 따라해보기
딥러닝 이야기
= × +
= × +실측값
^
= × +
^
예측값
우리가 구하고자 하는 것은...
= × +실측값
^
= × +
^
예측값
우리가 구하고자 하는 것은...
입니다.
^
= × +실측값
^
= × +
^
예측값
자 그럼 우리에게 주어진 데이터란...
= × +실측값
^
= × +
^
예측값
자 그럼 우리에게 주어진 데이터란...
, , 입니다.
^
= × +실측값
^
= × +
^
예측값
그럼 우리가 알아야 하는 것은...
= × +실측값
^
= × +
^
예측값
그럼 우리가 알아야 하는 것은...
아래에 있는 와 입니다.
= × +실측값
^
= × +
^
예측값
실측값으로 알아내야 되는 것은...
= × +실측값
^
= × +
^
예측값
실측값으로 알아내야 되는 것은...
위의 와 입니다.
= × +실측값
^
= × +
^
예측값
그럼 드디어
을 구할 수 있습니다.
^
3 = × 1 +
와 를 구해봅시다.
3 = × 1 +
와 를 구해봅시다.
가능한 와 가 너무 많습니다.
3 = × 1 +
와 를 구해봅시다.
5 = × 3 +
3 = × 1 +
와 를 구해봅시다.
와 가 뭔지 알겠네요.
5 = × 3 +
3 = × 1 +
와 를 구해봅시다.
와 가 뭔지 알겠네요.
5 = × 3 +
5 = × 4 +
⊗
⊕
= × +
우리가 와 를 구해봅시다.
수식으로 나이스하게 풀던 지
또는 모두 넣어보던지
만약 이런 모델이라면,
와 는 딥러닝 모델이 알아서
구해줍니다.
= × +
⊕
⊗
0 0
⊗
⊕
⊗
1 1
⊗
2 2
⊕ ⊕
케라스 이야기
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 필요한 훈련셋, 검증셋, 시험셋을 준비합니다.
○ 딥러닝 모델의 학습 및 평가를 할 수 있도록 포맷
변환을 합니다.
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 시퀀스 모델을 생성한 뒤 필요한 레이어를
추가하여 구성합니다.
○ 좀 더 복잡한 모델이 필요할 때는 케라스 함수
API를 사용합니다.
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 학습하기 전에 학습에 대한 설정을 수행합니다.
○ 손실 함수 및 최적화 방법을 정의합니다.
○ 케라스에서는 compile() 함수를 사용합니다.
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 훈련셋을 이용하여 구성한 모델로 학습시킵니다.
○ 케라스에서는 fit() 함수를 사용합니다.
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 훈련셋을 이용하여 구성한 모델로 학습시킵니다.
○ 케라스에서는 fit() 함수를 사용합니다.
● 데이터셋 준비하기
● 모델 구성하기
● 모델 엮기
● 모델 학습시키기
● 모델 사용하기 ○ 학습한 모델을 사용합니다.
○ 평가를 한다면, 준비된 테스트셋으로 evaluate()
함수를 사용하여 평가합니다.
○ 예측을 하고자 한다면 predict() 함수를
학습과정 이야기
학습과정 이야기
학습과정 이야기
배치사이즈 = 100
학습과정 이야기
배치사이즈 = 10
학습과정 이야기
배치사이즈 = 1
학습과정 이야기
데이터셋 이야기
데이터셋 이야기
데이터셋 이야기
데이터셋 이야기
레이어 개념잡기다층퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
참조 : 하용호님의 ‘네 뇌에 딥러닝 설치'
다층 퍼셉트론 레이어 이야기
이진분류를 하고 싶다면,
출력층 활성화 함수를
무엇으로 한다?
시그모이드
이진분류를 하고 싶다면,
출력층 활성화 함수를
무엇으로 한다?
다층 퍼셉트론 레이어 이야기
“소프트맥스”
다중클래스분류를 하고
싶다면,
출력층 활성화 함수를
무엇으로 한다?
다층 퍼셉트론 레이어 이야기
참조 : 하용호님의 ‘네 뇌에 딥러닝 설치'
참조 : 하용호님의 ‘네 뇌에 딥러닝 설치'
참조 : 하용호님의 ‘네 뇌에 딥러닝 설치'
참조 : 하용호님의 ‘네 뇌에 딥러닝 설치'
“렐루”
은닉층 활성화 함수를
무엇으로 한다?
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
다층 퍼셉트론 레이어 이야기
https://archive.ics.uci.edu/ml/datasets/Pima+Indians+Diabetes
다층 퍼셉트론 레이어 이야기
레이어 개념잡기컨볼루션 신경망 레이어
이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
padding = ‘valid’
padding = ‘same’
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
컨볼루션 신경망 레이어 이야기
http://tykimos.github.com/Keras/warehouse/2017-3-8_CNN_Getting_Started_handwriting_shape.zip
http://tykimos.github.com/Keras/
warehouse/2017-3-8_CNN_Get
ting_Started_handwriting_shap
e.zip
레이어 개념잡기순환 신경망 레이어 이야기
순환 신경망 레이어 이야기
순환 신경망 레이어 이야기
순환 신경망 레이어 이야기
순환 신경망 레이어 이야기
학습과
정
예측과정
한 스텝
예측
예측과정
곡 전체
예측
MLP_one_step_prediction.mp3
MLP_full_song_prediction.mp3
Stateless_LSTM_one_step_prediction.mp3
Stateless_LSTM_full_song_prediction.mp3
레시피 따라해보기
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
수치입력 수치예측 모델
수치입력 이진분류 모델
수치입력 다중클래스분류 모델
영상입력 수치예측 모델
영상입력 이진분류 모델
영상입력 다중클래스분류 모델
시계열수치입력 수치예측 모델
문장입력 이진분류 모델
문장입력 다중클래스분류 모델
감사합니다

More Related Content

Similar to GDG DevFest 2017 Seoul 블록과 함께하는 파이썬 딥러닝 케라스

Coding interview
Coding interviewCoding interview
Coding interviewSoohan Ahn
 
딥러닝 기본 원리의 이해
딥러닝 기본 원리의 이해딥러닝 기본 원리의 이해
딥러닝 기본 원리의 이해Hee Won Park
 
세미나
세미나세미나
세미나Dongyi Kim
 
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호NAVER D2
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투Ubuntu Korea Community
 
Chapter 11 Practical Methodology
Chapter 11 Practical MethodologyChapter 11 Practical Methodology
Chapter 11 Practical MethodologyKyeongUkJang
 
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoTfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoMario Cho
 
T ka kr_4th
T ka kr_4thT ka kr_4th
T ka kr_4thSubin An
 
[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithmNAVER D2
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거도형 임
 
HR Analytics - 퇴직가능성예측모델
HR Analytics - 퇴직가능성예측모델HR Analytics - 퇴직가능성예측모델
HR Analytics - 퇴직가능성예측모델Seong-Bok Lee
 
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
Understanding deep learning requires rethinking generalization (2017)    2 2(2)Understanding deep learning requires rethinking generalization (2017)    2 2(2)
Understanding deep learning requires rethinking generalization (2017) 2 2(2)정훈 서
 
알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기Kwangsik Lee
 
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)ultrasuperrok
 

Similar to GDG DevFest 2017 Seoul 블록과 함께하는 파이썬 딥러닝 케라스 (20)

파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
Ml
MlMl
Ml
 
Coding interview
Coding interviewCoding interview
Coding interview
 
딥러닝 기본 원리의 이해
딥러닝 기본 원리의 이해딥러닝 기본 원리의 이해
딥러닝 기본 원리의 이해
 
Openface
OpenfaceOpenface
Openface
 
세미나
세미나세미나
세미나
 
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
[221] 딥러닝을 이용한 지역 컨텍스트 검색 김진호
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 
Chapter 11 Practical Methodology
Chapter 11 Practical MethodologyChapter 11 Practical Methodology
Chapter 11 Practical Methodology
 
Nlp study1
Nlp study1Nlp study1
Nlp study1
 
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariochoTfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
Tfk 6618 tensor_flow로얼굴인식구현_r10_mariocho
 
T ka kr_4th
T ka kr_4thT ka kr_4th
T ka kr_4th
 
[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm[D2대학생세미나]lovely algrorithm
[D2대학생세미나]lovely algrorithm
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거
 
Naive ML Overview
Naive ML OverviewNaive ML Overview
Naive ML Overview
 
HR Analytics - 퇴직가능성예측모델
HR Analytics - 퇴직가능성예측모델HR Analytics - 퇴직가능성예측모델
HR Analytics - 퇴직가능성예측모델
 
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
Understanding deep learning requires rethinking generalization (2017)    2 2(2)Understanding deep learning requires rethinking generalization (2017)    2 2(2)
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
 
알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기
 
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)
코딩테스트 합격자 되기 연말강의자료(프로그래머스 콜라보)
 

GDG DevFest 2017 Seoul 블록과 함께하는 파이썬 딥러닝 케라스