DL-05b - Convolutional neural network - Architectures Flashcards

1
Q

DL-05b - Convolutional neural network - Architectures

Who is behind LeNet?

A

Yann LeCun

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DL-05b - Convolutional neural network - Architectures

When did Yann LeCun publish LeNet?

A

1998

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

DL-05b - Convolutional neural network - Architectures

What was LeNet used for?

A

Reading zip codes/digits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

DL-05b - Convolutional neural network - Architectures

Who created AlexNet?

A

Alex Krishevsky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

DL-05b - Convolutional neural network - Architectures

When did Alex Krishevsky publish AlexNet?

A

2012

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DL-05b - Convolutional neural network - Architectures

What network was published in 1998?

A

LeNet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

DL-05b - Convolutional neural network - Architectures

What network was published in 2012?

A

AlexNet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

DL-05b - Convolutional neural network - Architectures

What challenge did AlexNet attempt to solve?

A

ImageNet,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

DL-05b - Convolutional neural network - Architectures

How many different labels does ImageNet have?

A

1,000

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

DL-05b - Convolutional neural network - Architectures

What’s the architecture of AlexNet?

A

5 conv layers, 3 FC layers, overlapping max pooling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

DL-05b - Convolutional neural network - Architectures

How many parameters did AlexNet have?

A

~62 million

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

DL-05b - Convolutional neural network - Architectures

When was VGGNet published?

A

2014

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

DL-05b - Convolutional neural network - Architectures

Who published VGGNet?

A

Simonyan and Zisserman

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

DL-05b - Convolutional neural network - Architectures

How many layers did VGGNet have?

A

16, hence it’s often called VGG16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

DL-05b - Convolutional neural network - Architectures

What was the key innovation of VGGNet?

A

Depth of network is key to performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

DL-05b - Convolutional neural network - Architectures

What were some drawbacks of VGGNet relative to its contemporaries? (2)

A
  • more expensive to evaluate
  • requires large memory and computation power.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

DL-05b - Convolutional neural network - Architectures

Whwne was GoogLeNet published?

A

2014

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

DL-05b - Convolutional neural network - Architectures

Who published GoogLeNet?

A

Szegedy et al.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

DL-05b - Convolutional neural network - Architectures

How deep was GoogLeNet?

A

22 layers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

DL-05b - Convolutional neural network - Architectures

What key innovations did GoogLeNet have? (3)

A
  • Reduced parameters with better performance
  • Inception modules
  • Average pooling instead of FC layers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

DL-05b - Convolutional neural network - Architectures

What is the inception module?

A

Block that splits into multiple CNN blocks with different kernel sizes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

DL-05b - Convolutional neural network - Architectures

In inception modules, what do concatenation layers do?

A

Combines all the outputs and feature maps from the conv filters into one single output of the Inception module.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

DL-05b - Convolutional neural network - Architectures

In inception modules, what solves the problem of high computation cost?

A

1x1 conv blocks to reduce number of input channels.

(192 -> 1x1-> 16) -> (16 -> 5x5 -> 32)

(See image)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

DL-05b - Convolutional neural network - Architectures

Describe the full inception module.

A

(See image)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
# DL-05b - Convolutional neural network - Architectures What is depicted? (See image)
A full inception module.
26
# DL-05b - Convolutional neural network - Architectures What is depicted? (See image)
A naive inception module.
27
# DL-05b - Convolutional neural network - Architectures What are the benefits of using inception modules? (3)
- Extracts features at varying scales using varying filter sizes - minimizes computation load - utilizes 1x1 conv filters for better cross-channel pattern learning
28
# DL-05b - Convolutional neural network - Architectures When was Inception 4 released?
2016
29
# DL-05b - Convolutional neural network - Architectures What tricks are introduced to make Inception better later on? (2)
Improvements to speed through: - (5x5) factored into 2 x (3x3) convs - (nxn) factored into (1xn) and (nx1).
30
# DL-05b - Convolutional neural network - Architectures When was ResNet published?
2015
31
# DL-05b - Convolutional neural network - Architectures Who was behind the ResNet paper?
He et al.
32
# DL-05b - Convolutional neural network - Architectures Which company published ResNet?
Microsoft.
33
# DL-05b - Convolutional neural network - Architectures How many layers did the original ResNet model have?
152
34
# DL-05b - Convolutional neural network - Architectures What idea did ResNet introduce?
Residual learning
35
# DL-05b - Convolutional neural network - Architectures What block is this? (See image)
A residual block
36
# DL-05b - Convolutional neural network - Architectures What intuition can we use for ResNets?
The residual blocks makes the layers comparable to ensembles of different models.
37
# DL-05b - Convolutional neural network - Architectures What are the "two modes" for how layers are trained in ResNets?
Layers are either trained or training is skipped for layers using skip connections.
38
# DL-05b - Convolutional neural network - Architectures When were Inception-ResNets published?
2017
39
# DL-05b - Convolutional neural network - Architectures Who were behind Inception-Resnets?
Szegedy et al.
40
# DL-05b - Convolutional neural network - Architectures What is SENet short for?
Squeeze and Excitation Networks
41
# DL-05b - Convolutional neural network - Architectures Who were behind SENet?
Hu et al.
42
# DL-05b - Convolutional neural network - Architectures When was SENet published?
2017
43
# DL-05b - Convolutional neural network - Architectures What does a squeeze-and-excitation block attempt to do?
Enables the network to perform dynamic channel-wise feature recalibration.
44
# DL-05b - Convolutional neural network - Architectures What is the name of the block that attempts to perform dynamic channel-wise feature recalibration?
Squeeze-and-excitation block
45
# DL-05b - Convolutional neural network - Architectures In a squeeze-and-excitation block, what is the purpose of squeezing?
squeeze global spatial information into a channel descriptor.
46
# DL-05b - Convolutional neural network - Architectures In a squeeze-and-excitation block, what is the purpose of excitation?
Excitation operation is used to fully capture channel-wise dependencies.
47
# DL-05b - Convolutional neural network - Architectures Squeeze-and-excitation block looks like?
(See image)
48
# DL-05b - Convolutional neural network - Architectures What is the technique used in EfficientNet called?
Compound scaling
49
# DL-05b - Convolutional neural network - Architectures Which network introduced Compound scaling?
EfficientNet
50
# DL-05b - Convolutional neural network - Architectures What is Compound scaling?
An equation for setting the width, depth and image resolution of a network.
51
# DL-05b - Convolutional neural network - Architectures What is the equation for compound scaling?
(See image)
52
# DL-05b - Convolutional neural network - Architectures What is MBConv short for?
Mobile inverted bottleneck
53
# DL-05b - Convolutional neural network - Architectures What is the shortened name of Mobile inverted bottleneck?
MBConv
54
# DL-05b - Convolutional neural network - Architectures What is the main idea behind MBConv?
They use an inverted structure for efficiency reasons.
55
# DL-05b - Convolutional neural network - Architectures What does MBConv blocks do? (3 steps)
- Increases number of channels with 1x1 conv - Depth-wise convolutions - Downsample channels to initial value using 1x1 conv
56
# DL-05b - Convolutional neural network - Architectures Who is behind EfficientNet V2?
Tan and Le.
57
# DL-05b - Convolutional neural network - Architectures When was EfficientNet V2 published?
2021
58
# DL-05b - Convolutional neural network - Architectures What does EfficientNet V2 use? (3) (BLR)
- Combines MBConv and Fused-MBConv blocks - Uses progressive learning (changes image size dynamically) - Uses adaptive regularization
59
# DL-05b - Convolutional neural network - Architectures How does ResNet tackle the error propagation challenge?
Through skip connections.
60
# DL-05b - Convolutional neural network - Architectures What makes error propagation efficient in a ResNet architecture?
Residual connections allow error to bypass layers, ensuring efficient error propagation and training.
61
# DL-05b - Convolutional neural network - Architectures What architecture is this? (See image)
MBConv
62
# DL-05b - Convolutional neural network - Architectures Label the masked parts.
(See image)
63
# DL-05b - Convolutional neural network - Architectures Describe the full architecture of MBConv.
(See image)
64
# DL-05b - Convolutional neural network - Architectures What architecture is this? (See image)
Fused MBConv
65
# DL-05b - Convolutional neural network - Architectures Label the masked parts.
(See image)
66
# DL-05b - Convolutional neural network - Architectures Describe what parts a fused-MBConv consists of.
(See image)