Generative Adversarial Nets ML Reading Group Xiao Lin Jul
I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville and Y. Bengio. "Generative adversarial nets." NIPS, 2014.
Overview Problem: Generate adversarial examples Approach: Two player game Theory: Discriminative learning of distribution Potential application “Generative” Neural Nets Improving classification performance
Adversarial: a bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
A bit of background Visualizing HoG features “Why did my detector fail?” arXiv 2012 ICCV 2013 Visualizing CNNs arXiv 2013 ECCV 2014 CNNs can go wildly wrongarXiv 2013 Generative Adversarial NetsNIPS 2014 Google Deep Dream Facebook Eyescream CVPR 2015 ICLR 2015
Adversarial Framework Discriminative model “Police” Learns to determine whether a sample is from the model distribution of the generative model or the data distribution Generative model A team of “counterfeiters” trying to produce fake currency Try to fool the discriminative model with its model distribution Until the counterfeits are indistinguishable from the genuine articles Now the generative model generates a distribution indistinguishable from the data distribution
Related work (Table 2) Given examples. Learn model params Observe part of the example Infer the rest Generate examples according to model distribution Given example. Compute probability Design a model family with parameter θ
Flu Allergy Sinus Headache Nose=t Slide Credit: Dhruv Batra
Flu Allergy Sinus Headache Nose=t Slide Credit: Dhruv Batra
Generalized Denoising Autoencoder Y. Bengio, L. Yao, G. Alain and P. Vincent. "Generalized denoising auto-encoders as generative models." NIPS, 2013.
Approach: Objective
0/1=D(x)x=G(z) x 1: From data or 0: fake ones from G z, aka random noise Fake x
Approach: Optimization D G Data
Approach: Optimization D G Data Optimize D Improve G Eventually
Approach: Optimization
Approach: Convergence Best D given G: right in the middle of data and G
Approach: Convergence Best G: G=data and V=-log4
Approach: Convergence DG Data Optimize D Improve G Eventually
Results
Problems D must be in sync with G Train G to optimal => all output collapse to 1 point Tuning parameters “Enough capacity” Multi-mode distributions
Future work