53
Predicting the Future using Deep Adversarial Networks Soumith Chintala Facebook AI Research Learning With No Labeled Data

Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

  • Upload
    mlconf

  • View
    706

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Predicting the Future using Deep Adversarial Networks

Soumith ChintalaFacebook AI Research

Learning With No Labeled Data

Page 2: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Overviewof the talk

• The problem at hand • What are the benefits? • How did we solve it • What have we achieved • What’s left?

Page 3: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

You are here

Page 4: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

You are here

Walk here!

Page 5: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route 1

Page 6: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route 2

Page 7: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route 3

Page 8: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Let’s Train a Route Generator

Page 9: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Generator

Training Data

Page 10: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

RouteGenerator

Page 11: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

RouteGeneratornoise

Page 12: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

RouteGeneratornoise Route

Page 13: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

RouteGeneratornoise Route Optimizer

Training Data

Loss: MSE

Page 14: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Generator

Training Data

Page 15: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh?

Page 16: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh?

Page 17: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh? Eh?

Page 18: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh? Eh? Eh?

Page 19: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh? Eh? Eh? Eh?

Page 20: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Eh? Eh? Eh? Eh? Eh?

Page 21: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Problem!Converges to the mean

of training samples

Page 22: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Which is not a valid route!

Problem!Converges to the mean

of training samples

Page 23: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Mean-square Error

Route Generator

Let’s try again!

Page 24: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Linear Regressor with Route Validator

Route Generator

RouteGenerator

noiseRoute Optimizer

Training Data

Loss: MSEpoints

Page 25: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Generator

RouteGenerator Route Optimizer

Training Data

Loss: Valid Route

Linear Regressor with Route Validator

noise

points

Page 26: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Generator

RouteGenerator Route Optimizer

Training Data

Loss: Valid Route

Linear Regressor with Route Validator

noise

points

Page 27: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Generator

RouteGenerator Route Optimizer

Training Data

Loss: Valid Route

Linear Regressor with Route Validator

????

noise

points

Page 28: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generator Sample Optimizer

Training Data

Loss: Looks Real????

noise

points

Page 29: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise Sample Optimizer

Training Data

Loss: Looks Real

Page 30: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Learnt Real/Fake Cost function

Discriminator

Page 31: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Neural Net

Discriminator

Neural Net

Page 32: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Discriminator

Trained via Gradient Descent

Page 33: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Discriminator

Optimizing to fool D

Page 34: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Discriminator

Optimizing to not get fooled by G

Page 35: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 36: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 37: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 38: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route 4

Page 39: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Crazy!

Page 40: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Route Crazy! But valid.

Page 41: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 42: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise

SampleClassification

Loss

Training Data

Discriminator

Optimizing to not get fooled by G

class

Page 43: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 44: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 45: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Discriminator

Optimizing to not get fooled by G

Page 46: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Generator

Generatornoise SampleClassification

Loss

Training Data

Discriminator

Optimizing to not get fooled by G

MSE Loss

Page 47: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 48: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 49: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 50: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 51: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 52: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16
Page 53: Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLconf NYC - 4/15/16

Uses

• Unsupervised Learning • Learn when there’s little labeled data

• Planning • Look-ahead to take better decisions