what makes imagenet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfwhat makes...

30
What makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros. arXiv 2016 Presented by: Ismail

Upload: others

Post on 25-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

What makes ImageNet good for transfer learning?

Minyoung Huh, Pulkit Agrawal, Alexei A. Efros. arXiv 2016

Presented by: Ismail

Page 2: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Lets recap..

Page 3: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Week 1

Page 4: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(What is ImageNet?)

Page 5: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far.. (What is AlexNet?)

Page 6: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(Performance of AlexNet!)

Page 7: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(CNN activation as features?)

Slide credit: Huan Zhang, UCDavis

Page 8: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(CNN activation as features?)

Slide credit: Huan Zhang, UCDavis

Page 9: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(Can we do transfer learning?)

Slide credit: Jason Yosinski

Page 10: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Week 2

Page 11: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(CNN features for object detection?)

Slide Credit: Ross Girshick

Page 12: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

So far..(Pre-Training?)

Slide credit: Patrick Chen, UC Davis

Page 13: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Are these performance increase restricted to ImageNet?

Page 14: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

1. How does the amount of pre-training data

affect transfer performance?

Page 15: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

1. How does the amount of pre-training dataaffect transfer performance?

Page 16: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2. How does the taxonomy of the pre-training task affect transfer performance?

Page 17: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Bottom-up: 918, 753, 486, 79 and 9 classesTop-down: 127, 10 and 2 classes

Page 18: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.1 -- Effect of number of pre-training classes on transfer performance?

Page 19: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Top-down: transfer performance

Page 20: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.2 -- Does training with coarse classes induce features relevant for fine-grained recognition?

Induction accuracy, top-1 and top-5 NN in FC7

Page 21: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.3 -- Does training with coarse classes induce features relevant for fine-grained recognition?

Induction accuracy, top-1 and top-5 NN in FC7

Page 22: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.4 -- Does training with fine-grained classes induce features relevant for coarse recognition?

Page 23: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.5 -- More Classes or More Examples Per Class?

Page 24: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

2.6 -- How important is to pre-train on classes that are also present in a target task?

Page 25: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

3. Does data augmentation from non-target classes always improve performance?

Page 26: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Splitting ImageNet..

Page 27: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros
Page 28: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros

Does adding arbitrary classes to pre-training data always improve transfer performance?

Page 29: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros
Page 30: What makes ImageNet good for transfer learning?yjlee/teaching/ecs289g-fall2016/ismail.pdfWhat makes ImageNet good for transfer learning? Minyoung Huh, Pulkit Agrawal, Alexei A. Efros