deep dreams - toronto deep learning meetupayakubovich.github.io/deepdream.pdfdeep dreams - toronto...

46
Deep Dreams Toronto Deep Learning Meetup Alex Yakubovich July 30, 2015 1 / 22

Upload: others

Post on 12-Jul-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Deep DreamsToronto Deep Learning Meetup

Alex Yakubovich

July 30, 2015

1 / 22

Page 2: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Inverting Neural Networks

0Taken from http://neuralnetworksanddeeplearning.com2 / 22

Page 3: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Inverting Neural Networks

Instead of making predictions, change the input image to enhancea particular interpretation. 1

1Taken from http://googleresearch.blogspot.ca/2015/06/-

inceptionism-going-deeper-into-neural.html3 / 22

Page 4: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Generating DreamsIdea: Pick a layer and use gradient ascent to maximize L2 norm ofactivations. Some tricks:

I Random offset

I Normalize gradient

I Multiple scales

4 / 22

Page 5: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Generating Dreams

5 / 22

Page 6: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Generating Dreams

Apply algorithm iteratively to its own outputs + zoom after eachiteration

6 / 22

Page 7: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Generating Dreams

Apply algorithm iteratively to its own outputs + zoom after eachiteration

6 / 22

Page 8: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Guided Dreams

1http://googleresearch.blogspot.ca/2015/06/inceptionism-going-

deeper-into-neural.html7 / 22

Page 9: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Guided Dreams

1http://googleresearch.blogspot.ca/2015/06/inceptionism-going-

deeper-into-neural.html7 / 22

Page 10: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Guided Dreams

1http://googleresearch.blogspot.ca/2015/06/inceptionism-going-

deeper-into-neural.html7 / 22

Page 11: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Why is this useful?

I Dreams help visualize the model’s representation of the world,exposing bias in how the model was trained.

I Predictive accuracy is not enough. Having a goodrepresentation is important.

8 / 22

Page 12: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Adversarial ImagesPerturbing the input image in an imperceptible way can drasticallychange a DNN’s classification

1Szegedy, Christian, et al. “Intriguing properties of neural networks.”9 / 22

Page 13: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Goal: invariant recognition

10 / 22

Page 14: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Fooling DNNs with unrecognizable images

1http://googleresearch.blogspot.ca/2015/06/inceptionism-going-

deeper-into-neural.html11 / 22

Page 15: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Fooling DNNs with unrecognizable images

Produce ‘adversarial images’ using evolutionary algorithms.

1Nguyen et al. 201512 / 22

Page 16: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Fooling Neural Networks

LeNet trained on MNIST is 99.99% certain that these images aredigits:

13 / 22

Page 17: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

Why is this important?

I Illuminates the model’s representation of the world, exposingbiases in the training set.

I Practical applications: False positives can be exploited.I recognition in security cameraI image-based search engines

14 / 22

Page 18: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

15 / 22

Page 19: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

15 / 22

Page 20: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

15 / 22

Page 21: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

15 / 22

Page 22: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

16 / 22

Page 23: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

16 / 22

Page 24: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

16 / 22

Page 25: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

16 / 22

Page 26: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

17 / 22

Page 27: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

17 / 22

Page 28: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

17 / 22

Page 29: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

17 / 22

Page 30: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

18 / 22

Page 31: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

18 / 22

Page 32: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

18 / 22

Page 33: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

18 / 22

Page 34: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

19 / 22

Page 35: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

19 / 22

Page 36: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

19 / 22

Page 37: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

19 / 22

Page 38: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

20 / 22

Page 39: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

20 / 22

Page 40: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

20 / 22

Page 41: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

20 / 22

Page 42: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

21 / 22

Page 43: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

21 / 22

Page 44: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

21 / 22

Page 45: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

21 / 22

Page 46: Deep Dreams - Toronto Deep Learning Meetupayakubovich.github.io/deepdream.pdfDeep Dreams - Toronto Deep Learning Meetup Author Alex Yakubovich Created Date 7/30/2015 2:39:24 PM

References

1. http://googleresearch.blogspot.ca/2015/06/inceptionism-

going-deeper-into-neural.html

2. https://github.com/google/deepdream

3. https://github.com/VISIONAI/clouddream

4. http://www.pyimagesearch.com/2015/07/13/generating-art-with-

guided-deep-dreaming

5. Nguyen A, Yosinski J, Clune J. Deep Neural Networks are Easily Fooled:High Confidence Predictions for Unrecognizable Images. In ComputerVision and Pattern Recognition (CVPR ‘15), IEEE, 2015.

6. Szegedy, Christian, et al. “Intriguing properties of neural networks.” arXivpreprint arXiv:1312.6199 (2013).

22 / 22