SlideShare a Scribd company logo
1 of 14
Download to read offline
20.
DEEP GENERATIVE MODELS
- Generative Adversarial Networks
하인준 , 전희선
Generative Adversarial Networks
데이터를 생성(generate)
적대적 시스템 (게임 이론)
정(Thesis)과 반(Antithesis)의 대립 통해
단순 산술적 중앙값이 아닌
새로운 차원으로 발전된 최적값을
찾아내고자 하는 시스템
Generative Adversarial Networks
데이터를 생성(generate)
적대적 시스템 (게임 이론)
Generative Adversarial Networks
Discriminator 분포
↓
↓
1
0
실제 데이터와의 유사도를
0~1 사이의 likelihood로
Generator로
만들어진
Fake data
분포
실제 data와의 차이 최소화
판별 성능 최대화
목적함수
min
𝐺
max
𝐷
𝑉(𝐷, 𝐺)
GAN 목적 함수
실제 데이터 x를
넣었을 때의 Discriminator output
min
𝐺
max
𝐷
𝑉(𝐷, 𝐺) = 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 )
Fake image G(z)를
넣었을 때의 Discriminator output
실제 데이터를 잘 맞출 likelihood
𝐽 = min
𝐺
max
𝐷
𝑉(𝐷, 𝐺) = 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 )
Discriminator가 판결을 아주 잘 할 경우 D(x) = 1 J = 0 D(G(z)) = 0
Generator가 생성을 아주 잘 할 경우 D(x) = 0 J = -inf D(G(z)) = 1
Discriminator의 목표!
Generator의 목표!
GAN 목적 함수
GAN 목적함수 증명 준비
GAN 목적함수 증명
GAN 목적함수 증명
Generative Adversarial Networks
max
𝐷
𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 )
min
𝐺
𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 )
Gradient ascent
Gradient descent
Problem : 학습이 잘 되지 않음
(향상시켜야 하는 부분인
log(1-D(G(z)) 값이 높은 쪽, 즉 D(G(z)) ≒ 0의
gradient가 작음)
Generative Adversarial Networks
max
𝐷
𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 )
m𝑎𝑥
𝐺
𝔼 𝑧~𝑝 𝑥(𝑧) log 𝐷 𝐺 𝑧
Gradient ascent
Gradient ascent
Solution! 1-log log로 변경해서
gradient ascent로 변경
GAN 알고리즘
DCGAN
DCGAN

More Related Content

More from KyeongUkJang

CNN for sentence classification
CNN for sentence classificationCNN for sentence classification
CNN for sentence classificationKyeongUkJang
 
Visualizing data using t-SNE
Visualizing data using t-SNEVisualizing data using t-SNE
Visualizing data using t-SNEKyeongUkJang
 
Playing atari with deep reinforcement learning
Playing atari with deep reinforcement learningPlaying atari with deep reinforcement learning
Playing atari with deep reinforcement learningKyeongUkJang
 
Chapter 20 Deep generative models
Chapter 20 Deep generative modelsChapter 20 Deep generative models
Chapter 20 Deep generative modelsKyeongUkJang
 
Chapter 19 Variational Inference
Chapter 19 Variational InferenceChapter 19 Variational Inference
Chapter 19 Variational InferenceKyeongUkJang
 
Natural Language Processing(NLP) - basic 2
Natural Language Processing(NLP) - basic 2Natural Language Processing(NLP) - basic 2
Natural Language Processing(NLP) - basic 2KyeongUkJang
 
Natural Language Processing(NLP) - Basic
Natural Language Processing(NLP) - BasicNatural Language Processing(NLP) - Basic
Natural Language Processing(NLP) - BasicKyeongUkJang
 
Chapter 17 monte carlo methods
Chapter 17 monte carlo methodsChapter 17 monte carlo methods
Chapter 17 monte carlo methodsKyeongUkJang
 
Chapter 16 structured probabilistic models for deep learning - 2
Chapter 16 structured probabilistic models for deep learning - 2Chapter 16 structured probabilistic models for deep learning - 2
Chapter 16 structured probabilistic models for deep learning - 2KyeongUkJang
 
Chapter 16 structured probabilistic models for deep learning - 1
Chapter 16 structured probabilistic models for deep learning - 1Chapter 16 structured probabilistic models for deep learning - 1
Chapter 16 structured probabilistic models for deep learning - 1KyeongUkJang
 
Chapter 15 Representation learning - 2
Chapter 15 Representation learning - 2Chapter 15 Representation learning - 2
Chapter 15 Representation learning - 2KyeongUkJang
 
Chapter 15 Representation learning - 1
Chapter 15 Representation learning - 1Chapter 15 Representation learning - 1
Chapter 15 Representation learning - 1KyeongUkJang
 
Chapter 6 Deep feedforward networks - 2
Chapter 6 Deep feedforward networks - 2Chapter 6 Deep feedforward networks - 2
Chapter 6 Deep feedforward networks - 2KyeongUkJang
 
Chapter 6 Deep feedforward networks - 1
Chapter 6 Deep feedforward networks - 1Chapter 6 Deep feedforward networks - 1
Chapter 6 Deep feedforward networks - 1KyeongUkJang
 
Chapter 7 Regularization for deep learning - 3
Chapter 7 Regularization for deep learning - 3Chapter 7 Regularization for deep learning - 3
Chapter 7 Regularization for deep learning - 3KyeongUkJang
 
Chapter 7 Regularization for deep learning - 2
Chapter 7 Regularization for deep learning - 2Chapter 7 Regularization for deep learning - 2
Chapter 7 Regularization for deep learning - 2KyeongUkJang
 
Chapter 7 Regularization for deep learning - 1
Chapter 7 Regularization for deep learning - 1Chapter 7 Regularization for deep learning - 1
Chapter 7 Regularization for deep learning - 1KyeongUkJang
 
Chapter 8 - optimization for training deep models
Chapter 8 - optimization for training deep modelsChapter 8 - optimization for training deep models
Chapter 8 - optimization for training deep modelsKyeongUkJang
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networksKyeongUkJang
 

More from KyeongUkJang (20)

CNN for sentence classification
CNN for sentence classificationCNN for sentence classification
CNN for sentence classification
 
Visualizing data using t-SNE
Visualizing data using t-SNEVisualizing data using t-SNE
Visualizing data using t-SNE
 
Playing atari with deep reinforcement learning
Playing atari with deep reinforcement learningPlaying atari with deep reinforcement learning
Playing atari with deep reinforcement learning
 
Chapter 20 - VAE
Chapter 20 - VAEChapter 20 - VAE
Chapter 20 - VAE
 
Chapter 20 Deep generative models
Chapter 20 Deep generative modelsChapter 20 Deep generative models
Chapter 20 Deep generative models
 
Chapter 19 Variational Inference
Chapter 19 Variational InferenceChapter 19 Variational Inference
Chapter 19 Variational Inference
 
Natural Language Processing(NLP) - basic 2
Natural Language Processing(NLP) - basic 2Natural Language Processing(NLP) - basic 2
Natural Language Processing(NLP) - basic 2
 
Natural Language Processing(NLP) - Basic
Natural Language Processing(NLP) - BasicNatural Language Processing(NLP) - Basic
Natural Language Processing(NLP) - Basic
 
Chapter 17 monte carlo methods
Chapter 17 monte carlo methodsChapter 17 monte carlo methods
Chapter 17 monte carlo methods
 
Chapter 16 structured probabilistic models for deep learning - 2
Chapter 16 structured probabilistic models for deep learning - 2Chapter 16 structured probabilistic models for deep learning - 2
Chapter 16 structured probabilistic models for deep learning - 2
 
Chapter 16 structured probabilistic models for deep learning - 1
Chapter 16 structured probabilistic models for deep learning - 1Chapter 16 structured probabilistic models for deep learning - 1
Chapter 16 structured probabilistic models for deep learning - 1
 
Chapter 15 Representation learning - 2
Chapter 15 Representation learning - 2Chapter 15 Representation learning - 2
Chapter 15 Representation learning - 2
 
Chapter 15 Representation learning - 1
Chapter 15 Representation learning - 1Chapter 15 Representation learning - 1
Chapter 15 Representation learning - 1
 
Chapter 6 Deep feedforward networks - 2
Chapter 6 Deep feedforward networks - 2Chapter 6 Deep feedforward networks - 2
Chapter 6 Deep feedforward networks - 2
 
Chapter 6 Deep feedforward networks - 1
Chapter 6 Deep feedforward networks - 1Chapter 6 Deep feedforward networks - 1
Chapter 6 Deep feedforward networks - 1
 
Chapter 7 Regularization for deep learning - 3
Chapter 7 Regularization for deep learning - 3Chapter 7 Regularization for deep learning - 3
Chapter 7 Regularization for deep learning - 3
 
Chapter 7 Regularization for deep learning - 2
Chapter 7 Regularization for deep learning - 2Chapter 7 Regularization for deep learning - 2
Chapter 7 Regularization for deep learning - 2
 
Chapter 7 Regularization for deep learning - 1
Chapter 7 Regularization for deep learning - 1Chapter 7 Regularization for deep learning - 1
Chapter 7 Regularization for deep learning - 1
 
Chapter 8 - optimization for training deep models
Chapter 8 - optimization for training deep modelsChapter 8 - optimization for training deep models
Chapter 8 - optimization for training deep models
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networks
 

Recently uploaded

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Recently uploaded (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

Chapter 20 - GAN

  • 1. 20. DEEP GENERATIVE MODELS - Generative Adversarial Networks 하인준 , 전희선
  • 2. Generative Adversarial Networks 데이터를 생성(generate) 적대적 시스템 (게임 이론) 정(Thesis)과 반(Antithesis)의 대립 통해 단순 산술적 중앙값이 아닌 새로운 차원으로 발전된 최적값을 찾아내고자 하는 시스템
  • 3. Generative Adversarial Networks 데이터를 생성(generate) 적대적 시스템 (게임 이론)
  • 4. Generative Adversarial Networks Discriminator 분포 ↓ ↓ 1 0 실제 데이터와의 유사도를 0~1 사이의 likelihood로 Generator로 만들어진 Fake data 분포 실제 data와의 차이 최소화 판별 성능 최대화 목적함수 min 𝐺 max 𝐷 𝑉(𝐷, 𝐺)
  • 5. GAN 목적 함수 실제 데이터 x를 넣었을 때의 Discriminator output min 𝐺 max 𝐷 𝑉(𝐷, 𝐺) = 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 ) Fake image G(z)를 넣었을 때의 Discriminator output 실제 데이터를 잘 맞출 likelihood
  • 6. 𝐽 = min 𝐺 max 𝐷 𝑉(𝐷, 𝐺) = 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 ) Discriminator가 판결을 아주 잘 할 경우 D(x) = 1 J = 0 D(G(z)) = 0 Generator가 생성을 아주 잘 할 경우 D(x) = 0 J = -inf D(G(z)) = 1 Discriminator의 목표! Generator의 목표! GAN 목적 함수
  • 10. Generative Adversarial Networks max 𝐷 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 ) min 𝐺 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 ) Gradient ascent Gradient descent Problem : 학습이 잘 되지 않음 (향상시켜야 하는 부분인 log(1-D(G(z)) 값이 높은 쪽, 즉 D(G(z)) ≒ 0의 gradient가 작음)
  • 11. Generative Adversarial Networks max 𝐷 𝔼 𝑥~𝑝 𝑑𝑎𝑡𝑎(𝑥) 𝑙𝑜𝑔𝐷 𝑥 + 𝔼 𝑧~𝑝 𝑥(𝑧) log(1 − 𝐷 𝐺 𝑧 ) m𝑎𝑥 𝐺 𝔼 𝑧~𝑝 𝑥(𝑧) log 𝐷 𝐺 𝑧 Gradient ascent Gradient ascent Solution! 1-log log로 변경해서 gradient ascent로 변경
  • 13. DCGAN
  • 14. DCGAN