SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Generative Adversarial
Networks
Dai-­‐Hai	
  Nguyen
Bioinformatics	
  Center
Kyoto	
  University
28/04/2018 1
Outline
• Overview	
  of	
  generative	
  models
• Variational AutoEncoder (VAE)
• Generative	
  Adversarial	
  Networks	
  (GAN)
• GAN:	
  applications
• Conclusion
28/04/2018 2
Generative Models
28/04/2018 3
Supervised vs. Unsupervised Learning
• Supervised Learning
Data : (x, y)
x: data, y: label
Goal: Learn a function f to map x-> y
Tasks: Classification, Regression, Detection, etc
http://cs231n.stanford.edu/slides/2017/cs231n_2017_lecture13.pdf
28/04/2018 4
Supervised vs. Unsupervised Learning
• Unsupervised Learning
Data : only data x, no label y
Goal: Learn some underlying hidden structures of data
Tasks: clustering, dim reduction, density estimation, etc.
28/04/2018 5
Unsupervised Learning
• Taxonomy tree of unsupervised leanring
Source:	
  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/
28/04/2018 6
Generative models
• Goal:
Given training samples, generate new samples from the
same distribution
Training data ~ 𝑝"#$#(𝑥) Generated samples ~ 𝑝()"*+(𝑥)
In other words, try to learn a model 𝑝()"*+(𝑥) similar to 𝑝"#$#(𝑥)
28/04/2018 7
Generative models
• Maximum Likelihood Estimation (MLE):
Given training samples 𝑥,, 𝑥.,…, 𝑥/, how to learn 𝑝()"*+ 𝑥; 𝜃 from
which training samples are likely to be generated
𝜃∗
= 𝑎𝑟𝑔𝑚𝑎𝑥8 9 log	
   𝑝()"*+(𝑥>; 𝜃)
/
>?,
28/04/2018 8
Unsupervised Learning
• RECAP
Source:	
  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/
28/04/2018 9
Variational Auto-Encoder (VAE)
28/04/2018 10
Variational Autoencoder
• (probabilistic) generative model to generate samples from latent
variable.
• Assumption: training data {𝑥,, 𝑥.,…, 𝑥/} is generated from latent
variable 𝑧
Sample 𝑥~𝑝8(𝑥|𝑧)
Sample z~𝑝(𝑧)
Vary	
  z1
Vary	
  z2
Example:	
  
Samples	
  x	
  are	
  face	
  images
Latent	
  z	
  is	
  2d	
  vector:
Z1:	
  head	
  orientation
Z2	
  :	
  degree	
  of	
  smile
28/04/2018 11
Variational Autoencoder
• How to learn the model?
MLE again !
𝜃∗
= 𝑎𝑟𝑔𝑚𝑎𝑥8 9 log 𝑝8(𝑥>)
/
>?,
Where 𝑝8 𝑥 = ∫ 𝑝8 𝑥 𝑧 𝑝 𝑧 𝑑𝑧E
-> intractable to compute
• Solution: Variational Approximation
28/04/2018 12
Variational Autoencoder
• Variational approximation
log 𝑝8(𝑥) can be written as the following formulation:
Likelihood	
   term	
  to	
  quantifyhow
good	
  	
  the	
  sample	
  is	
  
reconstructed	
  from	
  z.	
  This	
  can	
  
be	
  estimated	
  by	
  a	
  network.
KL	
  divergence	
  term	
  to	
  estimate	
  the	
  
difference	
  between	
  two	
  distribution
This	
  has	
  good	
  form	
  if	
  both	
  of	
  
distributions	
   are	
  Gaussian-­‐>	
  easy	
  to	
  
estimate
This	
  KL	
  divergence	
  term	
  is	
  intractable	
  
because	
  p(z|x)	
  cannot	
  computed.
But	
  it	
  is	
  aways >=	
  0
28/04/2018 13
Variational Autoencoder
• Variational approximation
log 𝑝8(𝑥) can be written as the following formulation:
Tractable	
  lower	
  bound	
  (ELBO)
28/04/2018 14
Variational Autoencoder
• Variational approximation
log 𝑝8(𝑥) can be written as the following formulation:
Tractable	
  lower	
  bound	
  (ELBO) Strategy:
• Maxmizing ELBO instead of intractable logp(x)
• What to be modeled:
1. 𝑝8(𝑥|𝑧) by a network (decoder)
2. 𝑞J 𝑥 𝑥 by another network (encoder)
28/04/2018 15
Variational Autoencoder: model
q training
Make q(z|x)
close to p(z)Minimize
reconstruction
error
28/04/2018 16
Variational Autoencoder: model
q Sampling: use decoder network only and sample z from prior
Sample	
  z	
  from	
  N(0,	
  I)
28/04/2018 17
Variational Autoencoder: generated
samples
28/04/2018 18
Reminder
• Taxonomy tree of unsupervised leanring
Source:	
  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/
28/04/2018 19
Generative Adversarial Network (GAN)
28/04/2018 20
Generative Adversarial Network: Idea
Key	
  points:
q Belongs	
  to	
  “Implicit	
  density”	
  group	
  and
“hot”	
  method	
  in	
  ML	
  by	
  Goodfellow
q Motivated	
  by	
  game	
  theory
q Two	
  players:
1. Generator	
  tries	
  to	
  generate	
  “fake”	
  
samples	
  from	
  its	
  model
2. Discriminator	
  tries	
  to	
  distinguish	
  
“fake”	
  and	
  “real”	
  samples
28/04/2018 21
GAN: Two player game
Model:
q Generator	
  network:	
  try	
  to	
  fool	
  the	
  discriminator	
  by	
  generating	
  “like-­‐‑real”	
  
images
qDiscriminator	
  network:	
  try	
  to	
  distinguish	
  real	
  and	
  fake	
  samples
28/04/2018 22
GAN: Two player game
Objective	
  fucntion:
Loss	
  for	
  real	
  data	
  x Loss	
  for	
  fake	
  data	
  x
How	
  this	
  work
-­‐‑ D	
  tries	
  to	
  maximize	
  the	
  cost	
  such	
  that	
  D(x)	
  close	
  to	
  1	
  (for	
  real	
  x)	
  and	
  D(G(z))	
  
close	
  to	
  0	
  (fake)
-­‐‑ G	
  tries	
  to	
  minimize	
  the	
  cost	
  such	
  that	
  D(G(z))	
  is	
  close	
  to	
  1
(try	
  to	
  make	
  generated	
  samples	
  real-­‐‑looking	
  as	
  much	
  as	
  possible,	
  to	
  fool	
  D)
28/04/2018 23
GAN: Two player game
Objective	
  fucntion:
Loss	
  for	
  real	
  data	
  x Loss	
  for	
  fake	
  data	
  x
How	
  to	
  train:	
  alternative	
  approach
-­‐‑ Fix	
  G,	
  D	
  maximize	
  the	
  cost
-­‐‑ Fix	
  D,	
  G	
  minimize	
  the	
  cost
28/04/2018 24
GAN: density ratio estimation
Density	
  estimation	
  via	
  density	
  ratio	
  estimation:
28/04/2018 25
Generative Adversarial Network: Result
Some	
  generated	
  samples
28/04/2018 26
GAN: Applications
28/04/2018 27
GAN: applications
Image-­‐‑to-­‐‑Image	
  translation
Goal:	
  learn	
  a	
  mapping	
  from	
  
input	
  image-­‐‑>output	
  image
Ref:	
  	
  Image-­‐to-­‐Image	
  Translation	
  with	
  Conditional	
  Adversarial	
  Networks,	
  CVPR201628/04/2018 28
GAN: applications
Image-­‐‑to-­‐‑Image	
  translation
Generator:	
  
• In:	
  noise	
  +	
  input	
  image;	
  Out:	
  sample
Discriminator:	
  
§ In:	
  pairs	
  of	
  in/out	
  images;	
  Out:	
  fake/real
Optimization:
Where
Encourage	
  less	
  blurring
Similar	
  to	
  original	
  GAN
28/04/2018 29
GAN: applications
Image-­‐‑to-­‐‑Image	
  translation
Result:
Ref:	
  	
  Image-­‐to-­‐Image	
  Translation	
  with	
  Conditional	
  Adversarial	
  Networks,	
  CVPR201628/04/2018 30
GAN: applications
Text-­‐‑to-­‐‑Image	
  translation
Goal:	
  learn	
  a	
  mapping	
  from	
  
input	
  text>output	
  image
Ref:	
  	
  Generative	
  Adversarial	
  Text	
  to	
  Image	
  Synthesis,	
  ICML201628/04/2018 31
GAN: applications
Text-­‐‑to-­‐‑Image	
  translation
Generator:	
  
• In:	
  noise	
  +	
  text	
  ;	
  Out:	
  image
Discriminator:	
  
§ In:	
  pairs	
  of	
  text/	
  images;	
  Out:	
  fake/real
Model:
28/04/2018 32
GAN: applications
Text-­‐‑to-­‐‑Image	
  translation
Result:
Ref:	
  	
  Generative	
  Adversarial	
  Text	
  to	
  Image	
  Synthesis,	
  ICML201628/04/2018 33
Conclusion
• Taxonomy tree of unsupervised leanring, AGAIN!
Source:	
  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/
28/04/2018 34

Weitere ähnliche Inhalte

Was ist angesagt?

Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
Simplilearn
 

Was ist angesagt? (20)

A Short Introduction to Generative Adversarial Networks
A Short Introduction to Generative Adversarial NetworksA Short Introduction to Generative Adversarial Networks
A Short Introduction to Generative Adversarial Networks
 
Imagen: Photorealistic Text-to-Image Diffusion Models with Deep Language Unde...
Imagen: Photorealistic Text-to-Image Diffusion Models with Deep Language Unde...Imagen: Photorealistic Text-to-Image Diffusion Models with Deep Language Unde...
Imagen: Photorealistic Text-to-Image Diffusion Models with Deep Language Unde...
 
Gan intro
Gan introGan intro
Gan intro
 
Tutorial on Deep Generative Models
 Tutorial on Deep Generative Models Tutorial on Deep Generative Models
Tutorial on Deep Generative Models
 
Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)
 
Autoencoders
AutoencodersAutoencoders
Autoencoders
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language Processing
 
(20180715) ksiim gan in medical imaging - vuno - kyuhwan jung
(20180715) ksiim   gan in medical imaging - vuno - kyuhwan jung(20180715) ksiim   gan in medical imaging - vuno - kyuhwan jung
(20180715) ksiim gan in medical imaging - vuno - kyuhwan jung
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networks
 
Introduction to Generative Adversarial Networks
Introduction to Generative Adversarial NetworksIntroduction to Generative Adversarial Networks
Introduction to Generative Adversarial Networks
 
Stable Diffusion path
Stable Diffusion pathStable Diffusion path
Stable Diffusion path
 
Introduction to Diffusion Models
Introduction to Diffusion ModelsIntroduction to Diffusion Models
Introduction to Diffusion Models
 
Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)
 
Autoencoders in Deep Learning
Autoencoders in Deep LearningAutoencoders in Deep Learning
Autoencoders in Deep Learning
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networks
 
Anomaly Detection Using Generative Adversarial Network(GAN)
Anomaly Detection Using Generative Adversarial Network(GAN)Anomaly Detection Using Generative Adversarial Network(GAN)
Anomaly Detection Using Generative Adversarial Network(GAN)
 
Generative adversarial text to image synthesis
Generative adversarial text to image synthesisGenerative adversarial text to image synthesis
Generative adversarial text to image synthesis
 
Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
Support Vector Machine - How Support Vector Machine works | SVM in Machine Le...
 
Adversarial Attacks and Defense
Adversarial Attacks and DefenseAdversarial Attacks and Defense
Adversarial Attacks and Defense
 
Object Detection and Recognition
Object Detection and Recognition Object Detection and Recognition
Object Detection and Recognition
 

Ähnlich wie Brief introduction on GAN

Scaling Multinomial Logistic Regression via Hybrid Parallelism
Scaling Multinomial Logistic Regression via Hybrid ParallelismScaling Multinomial Logistic Regression via Hybrid Parallelism
Scaling Multinomial Logistic Regression via Hybrid Parallelism
Parameswaran Raman
 
Software tookits for machine learning and graphical models
Software tookits for machine learning and graphical modelsSoftware tookits for machine learning and graphical models
Software tookits for machine learning and graphical models
butest
 

Ähnlich wie Brief introduction on GAN (20)

Scaling Multinomial Logistic Regression via Hybrid Parallelism
Scaling Multinomial Logistic Regression via Hybrid ParallelismScaling Multinomial Logistic Regression via Hybrid Parallelism
Scaling Multinomial Logistic Regression via Hybrid Parallelism
 
AlgorithmsModelsNov13.pptx
AlgorithmsModelsNov13.pptxAlgorithmsModelsNov13.pptx
AlgorithmsModelsNov13.pptx
 
Dimensionality Reduction
Dimensionality ReductionDimensionality Reduction
Dimensionality Reduction
 
presentationIDC - 14MAY2015
presentationIDC - 14MAY2015presentationIDC - 14MAY2015
presentationIDC - 14MAY2015
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification Algorithms
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification Algorithms
 
IRJET- Supervised Learning Classification Algorithms Comparison
IRJET- Supervised Learning Classification Algorithms ComparisonIRJET- Supervised Learning Classification Algorithms Comparison
IRJET- Supervised Learning Classification Algorithms Comparison
 
IRJET- Supervised Learning Classification Algorithms Comparison
IRJET- Supervised Learning Classification Algorithms ComparisonIRJET- Supervised Learning Classification Algorithms Comparison
IRJET- Supervised Learning Classification Algorithms Comparison
 
Model-Based Optimization / INFORMS International
Model-Based Optimization / INFORMS InternationalModel-Based Optimization / INFORMS International
Model-Based Optimization / INFORMS International
 
DC02. Interpretation of predictions
DC02. Interpretation of predictionsDC02. Interpretation of predictions
DC02. Interpretation of predictions
 
Graph Gurus Episode 32: Using Graph Algorithms for Advanced Analytics Part 5
Graph Gurus Episode 32: Using Graph Algorithms for Advanced Analytics Part 5Graph Gurus Episode 32: Using Graph Algorithms for Advanced Analytics Part 5
Graph Gurus Episode 32: Using Graph Algorithms for Advanced Analytics Part 5
 
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 ClassificationUsing Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
 
Neo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExpNeo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExp
 
Neural Learning to Rank
Neural Learning to RankNeural Learning to Rank
Neural Learning to Rank
 
DWDM-AG-day-1-2023-SEC A plus Half B--.pdf
DWDM-AG-day-1-2023-SEC A plus Half B--.pdfDWDM-AG-day-1-2023-SEC A plus Half B--.pdf
DWDM-AG-day-1-2023-SEC A plus Half B--.pdf
 
A detailed analysis of the supervised machine Learning Algorithms
A detailed analysis of the supervised machine Learning AlgorithmsA detailed analysis of the supervised machine Learning Algorithms
A detailed analysis of the supervised machine Learning Algorithms
 
Software tookits for machine learning and graphical models
Software tookits for machine learning and graphical modelsSoftware tookits for machine learning and graphical models
Software tookits for machine learning and graphical models
 
Learning when to give up: theory, practice and perspectives
Learning when to give up: theory, practice and perspectivesLearning when to give up: theory, practice and perspectives
Learning when to give up: theory, practice and perspectives
 
20MEMECH Part 3- Classification.pdf
20MEMECH Part 3- Classification.pdf20MEMECH Part 3- Classification.pdf
20MEMECH Part 3- Classification.pdf
 
Active Learning for Multi-relational Data Construction
Active Learning for Multi-relational Data ConstructionActive Learning for Multi-relational Data Construction
Active Learning for Multi-relational Data Construction
 

Mehr von Dai-Hai Nguyen (8)

Advanced machine learning for metabolite identification
Advanced machine learning for metabolite identificationAdvanced machine learning for metabolite identification
Advanced machine learning for metabolite identification
 
Metrics for generativemodels
Metrics for generativemodelsMetrics for generativemodels
Metrics for generativemodels
 
IBSB tutorial
IBSB tutorialIBSB tutorial
IBSB tutorial
 
Hierarchical selection
Hierarchical selectionHierarchical selection
Hierarchical selection
 
Semi-supervised learning model for molecular property prediction
Semi-supervised learning model for molecular property predictionSemi-supervised learning model for molecular property prediction
Semi-supervised learning model for molecular property prediction
 
DL for molecules
DL for moleculesDL for molecules
DL for molecules
 
Seminar
SeminarSeminar
Seminar
 
Collaborative DL
Collaborative DLCollaborative DL
Collaborative DL
 

Kürzlich hochgeladen

Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
amitlee9823
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
JoseMangaJr1
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 

Kürzlich hochgeladen (20)

Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 

Brief introduction on GAN

  • 2. Outline • Overview  of  generative  models • Variational AutoEncoder (VAE) • Generative  Adversarial  Networks  (GAN) • GAN:  applications • Conclusion 28/04/2018 2
  • 4. Supervised vs. Unsupervised Learning • Supervised Learning Data : (x, y) x: data, y: label Goal: Learn a function f to map x-> y Tasks: Classification, Regression, Detection, etc http://cs231n.stanford.edu/slides/2017/cs231n_2017_lecture13.pdf 28/04/2018 4
  • 5. Supervised vs. Unsupervised Learning • Unsupervised Learning Data : only data x, no label y Goal: Learn some underlying hidden structures of data Tasks: clustering, dim reduction, density estimation, etc. 28/04/2018 5
  • 6. Unsupervised Learning • Taxonomy tree of unsupervised leanring Source:  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/ 28/04/2018 6
  • 7. Generative models • Goal: Given training samples, generate new samples from the same distribution Training data ~ 𝑝"#$#(𝑥) Generated samples ~ 𝑝()"*+(𝑥) In other words, try to learn a model 𝑝()"*+(𝑥) similar to 𝑝"#$#(𝑥) 28/04/2018 7
  • 8. Generative models • Maximum Likelihood Estimation (MLE): Given training samples 𝑥,, 𝑥.,…, 𝑥/, how to learn 𝑝()"*+ 𝑥; 𝜃 from which training samples are likely to be generated 𝜃∗ = 𝑎𝑟𝑔𝑚𝑎𝑥8 9 log   𝑝()"*+(𝑥>; 𝜃) / >?, 28/04/2018 8
  • 9. Unsupervised Learning • RECAP Source:  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/ 28/04/2018 9
  • 11. Variational Autoencoder • (probabilistic) generative model to generate samples from latent variable. • Assumption: training data {𝑥,, 𝑥.,…, 𝑥/} is generated from latent variable 𝑧 Sample 𝑥~𝑝8(𝑥|𝑧) Sample z~𝑝(𝑧) Vary  z1 Vary  z2 Example:   Samples  x  are  face  images Latent  z  is  2d  vector: Z1:  head  orientation Z2  :  degree  of  smile 28/04/2018 11
  • 12. Variational Autoencoder • How to learn the model? MLE again ! 𝜃∗ = 𝑎𝑟𝑔𝑚𝑎𝑥8 9 log 𝑝8(𝑥>) / >?, Where 𝑝8 𝑥 = ∫ 𝑝8 𝑥 𝑧 𝑝 𝑧 𝑑𝑧E -> intractable to compute • Solution: Variational Approximation 28/04/2018 12
  • 13. Variational Autoencoder • Variational approximation log 𝑝8(𝑥) can be written as the following formulation: Likelihood   term  to  quantifyhow good    the  sample  is   reconstructed  from  z.  This  can   be  estimated  by  a  network. KL  divergence  term  to  estimate  the   difference  between  two  distribution This  has  good  form  if  both  of   distributions   are  Gaussian-­‐>  easy  to   estimate This  KL  divergence  term  is  intractable   because  p(z|x)  cannot  computed. But  it  is  aways >=  0 28/04/2018 13
  • 14. Variational Autoencoder • Variational approximation log 𝑝8(𝑥) can be written as the following formulation: Tractable  lower  bound  (ELBO) 28/04/2018 14
  • 15. Variational Autoencoder • Variational approximation log 𝑝8(𝑥) can be written as the following formulation: Tractable  lower  bound  (ELBO) Strategy: • Maxmizing ELBO instead of intractable logp(x) • What to be modeled: 1. 𝑝8(𝑥|𝑧) by a network (decoder) 2. 𝑞J 𝑥 𝑥 by another network (encoder) 28/04/2018 15
  • 16. Variational Autoencoder: model q training Make q(z|x) close to p(z)Minimize reconstruction error 28/04/2018 16
  • 17. Variational Autoencoder: model q Sampling: use decoder network only and sample z from prior Sample  z  from  N(0,  I) 28/04/2018 17
  • 19. Reminder • Taxonomy tree of unsupervised leanring Source:  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/ 28/04/2018 19
  • 20. Generative Adversarial Network (GAN) 28/04/2018 20
  • 21. Generative Adversarial Network: Idea Key  points: q Belongs  to  “Implicit  density”  group  and “hot”  method  in  ML  by  Goodfellow q Motivated  by  game  theory q Two  players: 1. Generator  tries  to  generate  “fake”   samples  from  its  model 2. Discriminator  tries  to  distinguish   “fake”  and  “real”  samples 28/04/2018 21
  • 22. GAN: Two player game Model: q Generator  network:  try  to  fool  the  discriminator  by  generating  “like-­‐‑real”   images qDiscriminator  network:  try  to  distinguish  real  and  fake  samples 28/04/2018 22
  • 23. GAN: Two player game Objective  fucntion: Loss  for  real  data  x Loss  for  fake  data  x How  this  work -­‐‑ D  tries  to  maximize  the  cost  such  that  D(x)  close  to  1  (for  real  x)  and  D(G(z))   close  to  0  (fake) -­‐‑ G  tries  to  minimize  the  cost  such  that  D(G(z))  is  close  to  1 (try  to  make  generated  samples  real-­‐‑looking  as  much  as  possible,  to  fool  D) 28/04/2018 23
  • 24. GAN: Two player game Objective  fucntion: Loss  for  real  data  x Loss  for  fake  data  x How  to  train:  alternative  approach -­‐‑ Fix  G,  D  maximize  the  cost -­‐‑ Fix  D,  G  minimize  the  cost 28/04/2018 24
  • 25. GAN: density ratio estimation Density  estimation  via  density  ratio  estimation: 28/04/2018 25
  • 26. Generative Adversarial Network: Result Some  generated  samples 28/04/2018 26
  • 28. GAN: applications Image-­‐‑to-­‐‑Image  translation Goal:  learn  a  mapping  from   input  image-­‐‑>output  image Ref:    Image-­‐to-­‐Image  Translation  with  Conditional  Adversarial  Networks,  CVPR201628/04/2018 28
  • 29. GAN: applications Image-­‐‑to-­‐‑Image  translation Generator:   • In:  noise  +  input  image;  Out:  sample Discriminator:   § In:  pairs  of  in/out  images;  Out:  fake/real Optimization: Where Encourage  less  blurring Similar  to  original  GAN 28/04/2018 29
  • 30. GAN: applications Image-­‐‑to-­‐‑Image  translation Result: Ref:    Image-­‐to-­‐Image  Translation  with  Conditional  Adversarial  Networks,  CVPR201628/04/2018 30
  • 31. GAN: applications Text-­‐‑to-­‐‑Image  translation Goal:  learn  a  mapping  from   input  text>output  image Ref:    Generative  Adversarial  Text  to  Image  Synthesis,  ICML201628/04/2018 31
  • 32. GAN: applications Text-­‐‑to-­‐‑Image  translation Generator:   • In:  noise  +  text  ;  Out:  image Discriminator:   § In:  pairs  of  text/  images;  Out:  fake/real Model: 28/04/2018 32
  • 33. GAN: applications Text-­‐‑to-­‐‑Image  translation Result: Ref:    Generative  Adversarial  Text  to  Image  Synthesis,  ICML201628/04/2018 33
  • 34. Conclusion • Taxonomy tree of unsupervised leanring, AGAIN! Source:  https://allenlu2007.wordpress.com/2018/01/10/variational-autoencoder-的原理/ 28/04/2018 34