22
JAMAL TOUTOUH Spatial Coevolutionary Deep Neural Networks Training JAMAL TOUTOUH [email protected] 28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 1 JAMAL TOUTOUH

Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUH

Spatial Coevolutionary Deep Neural Networks Training

JAMAL TOUTOUHTOUTOUH@MI T .EDU

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 1JAMAL TOUTOUH

Page 2: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 2JAMAL TOUTOUH

http://groups.csail.mit.edu/[email protected]

Page 3: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUH28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 3JAMAL TOUTOUH

Erik Hemberg Nicole Hoffman Abdullah Al-DujailiUna-May O’Reilly

Shashank Srikant

Jamal Toutouh

Andrew Zhang Linda Zhang

Michal Shlapentokh-Rothman

Milka Piszczek

UR

OP

Saeyoung Rho (TPP)

Gra

d

Jonathan Kelly Ayesha BajwaLi Wang

MEn

g

Edilberto Amorim Jonathan Rubin Re

sear

ch A

sso

c.

Co

re M

em

be

rsP

hD

Miguel Paredes

Page 4: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Outline

1. Motivation

2. Generative Adversarial Networks

3. Coevolutionary System Design

4. Experimental Analysis

5. Summary

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 4JAMAL TOUTOUH

Page 5: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Motivation

Genetic Programming Theory & Practice XVI28-May-19 5

Generating Data

Page 6: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

MotivationGenerative Models

Generative models map from a latent input space to a

specific output distribution, e.g. certain images

Generative Adversarial Networks (GANs) are unsupervised

learning algorithms and do not rely on direct mappings from

input data to a latent space

◦ The generative model never sees the input data

◦ Training is only done by receiving adversarial feedback

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 6JAMAL TOUTOUH

Page 7: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

MotivationDiscriminative Models

Discriminative models classify between

real and fake inputs

GANs create discriminative models

from unlabeled data◦ Image Classification

◦ Malware Detection

◦ …

Which cat is real?

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 7JAMAL TOUTOUH

Page 8: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Motivation

Genetic Programming Theory & Practice XVI28-May-19 8

Img-to-img translation

Image edition

Music generationImage reparation

Image generation

Page 9: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Generative Adversarial Networks

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 9JAMAL TOUTOUH

Page 10: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Mode CollapseGAN Pathologies

Non-convergence: the model parameters oscillate, destabilize and never converge

Mode collapse: the generator collapses which produces limited varieties of samples

Diminished gradient: the discriminator gets too successful that the generator gradient vanishes and learns nothing

Focusing on different modes

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 10JAMAL TOUTOUH

Page 11: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Relation between GANs and Coev

Both are Minimax Problems

𝑧 sample from latent space

(𝑥) sample from real data

The generator’s objective is to minimize 𝑫(𝑮 𝒛 )

The discriminator’s objective is to

maximize 𝑫(𝑮 𝒛 ), while minimizing 𝑫(𝒙)

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 11JAMAL TOUTOUH

Page 12: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Relation between GANs and CoevNature inspired coevolution

Biological arms races can provide adaptation◦ Nature displays multiple adversaries and robustness

Can coevolution help to improve robustness in other

adversarial settings?◦ Multiple comparisons can aid robustness

◦ Multiple variations based on quality measurements improve

diversity

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 12JAMAL TOUTOUH

Page 13: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Mustangs: Gradient-based CoevolutionCombining the Advantages of both Techniques

A distributed, coevolutionary framework to train GANs

with gradient-based optimizers

◦ Fast convergence due to gradient-based steps

◦ Robustness due to coevolution

◦ Improved convergence due to hyperparameter evolution

◦ Diverse solutions due to mixture evolution

◦ Scalability due to spatial distribution topology

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 13JAMAL TOUTOUH

Page 14: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Mustangs: Gradient-based CoevolutionGeneral Idea

Discriminator Population

Candidate solutions

Selection

High-performing

Solutions retained

Variation

• Update

Variation

• Update

New Discriminator Generation

New Generator Generation

Evaluation

Solutions scored and ranked

according to fitness function

depending on the other population

Generator Population

Candidate solutions

Selection

High-performing

Solutions retained

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 14JAMAL TOUTOUH

Page 15: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Mustangs: Gradient-based Coevolution

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 15JAMAL TOUTOUH

ωa=0.43

ωb=0.57

Page 16: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Mustangs: Gradient-based Coevolution

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 16JAMAL TOUTOUH

Loss Based Diversity

Mustangs randomly picks a loss function with different

minimization objectives to improve the diversity

◦ Minmax loss

◦ Least-square loss

◦ Heuristic loss

Page 17: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Experiments

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 17JAMAL TOUTOUH

Evaluating Mustangs against other methods that

provides diversity (population or loss based)

◦ E-GAN

◦ Lip-BCE

◦ Lip-MSE

◦ Lip-Heu

◦ GAN-BCE

MNIST CelebA

Page 18: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Experiments: MNIST

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 18JAMAL TOUTOUH

CelebA

FID score: The lower, the better

Page 19: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Experimental Results: MNIST

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 19JAMAL TOUTOUH

Generator Output Diversity

Lip-BCE E-GANMode collapse Mustangs

Page 20: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Experimental Results: CelebA

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 20JAMAL TOUTOUH

FID score: The lower, the better

Mustangs

Lip-BCE

Page 21: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUHJAMAL TOUTOUH

Summary

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 21JAMAL TOUTOUH

◦ We have empirically showed that GAN training can be

improved by boosting diversity (preventing critical GAN

pathologies)

◦ We enhanced an existing spatial evolutionary GAN training

framework that promoted genomic diversity by

probabilistically choosing one of three loss functions

◦ Work in progress imply scaling works well

◦ https://github.com/mustang-gan

Page 22: Spatial Coevolutionary Deep Neural Networks Training€¦ · JAMAL TOUTOUH Outline 1. Motivation 2. Generative Adversarial Networks 3. Coevolutionary System Design 4. Experimental

JAMAL TOUTOUH

Comments?

JAMAL TOUTOUHTOUTOUH@MI T .EDU

28-May-19 SPATIAL COEVOLUTIONARY DEEP NEURAL NETWORKS TRAINING 22JAMAL TOUTOUH