Fully Convolutional Network (FCN)
Deep Learning for Computer Vision: Review
2
Source: 6.S191 Intro. to Deep Learning at MIT
Convolutional Autoencoder
Convolutional Autoencoder
4
downsample
upsample
tf.keras.models.Conv2D
5
padding = ‘VALID’
strides = [1, 1, 1, 1]
tf.keras.models.Conv2D
6
padding = ‘VALID’
strides = [1, 1, 1, 1]
padding = ‘SAME’
strides = [1, 1, 1, 1]
tf.keras.models.Conv2D
7
padding = ‘SAME’
strides = [1, 1, 1, 1]
padding = ‘SAME’
strides = [1, 2, 2, 1]
tf.keras.models.Conv2DTranspose
8
padding = ‘VALID’
strides = (1,1)
padding = ‘VALID’
strides = (1,1)
tf.keras.models.Conv2DTranspose
9
padding = ‘VALID’
strides = (2,2)
padding = ‘VALID’
strides = (2,2)
tf.keras.models.Conv2DTranspose
10
padding = ‘SAME’
strides = (2,2)
padding = ‘SAME’
strides = (2,2)
CAE Implementation
11
CAE Implementation
12
CAE Implementation
13
CAE Implementation
14
Reconstruction Result
15
Segmentation
16
Image from http://d2l.ai/
Segmentation
17
Image from http://d2l.ai/
Semantic Segmentation: FCNs
18
Image from http://d2l.ai/
From CAE to FCN
19
From CAE to FCN
20
Skip Connection
21
ResNet (Deep Residual Learning)
22
ResNet (Deep Residual Learning)
23
- A direct connection between 2 non-consecutive layers
- No gradient vanishing
ResNet (Deep Residual Learning)
24
Residual Net
25
Fully Convolutional Networks (FCNs)
26
Segmented (Labeled) Images
27
input
output
FCN Architecture
28
Fixed
maxp3
maxp4
fcn4
fcn3
fcn2
fcn1
Trained
FCN Architecture
29
Fixed
maxp3
maxp4
fcn4
fcn3
fcn2
fcn1
Trained
FCN Architecture
30
Fixed
maxp3
maxp4
fcn4
fcn3
fcn2
fcn1
Trained
Segmentation Result
31
maxp3
maxp4
input
Segmentation output
overlapping