Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks...

72
Deconvolutional Networks

Transcript of Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks...

Page 1: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Deconvolutional

Networks

Page 2: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial
Page 3: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Overview

Page 4: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Motivation

Page 5: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Beyond Edges?

Page 6: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Two Challenges

Page 7: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Recap: Sparse Coding (Patch-based)

Page 8: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 9: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 10: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

Page 11: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

Page 12: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

Page 13: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 14: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 15: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 16: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Top

-do

wn

Dec

om

po

siti

on

Page 17: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 18: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 19: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Toy Example

Page 20: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Objective for Single Layer

Page 21: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Inference for Single Layer

Page 22: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Effect of Sparsity

Page 23: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Local Inhibition/Explaining Away

Deconvolutional Networks 23

Page 24: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Local Inhibition/Explaining Away

Image

Filters

Page 25: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 26: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

3D Max Pooling

Page 27: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

3D Max Pooling

Page 28: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Role of Switches

Page 29: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Overall Architecture (1 layer)

Page 30: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Toy Example

Page 31: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Effect of Pooling

Page 32: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 33: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Stacking the Layers

Page 34: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Overall Architecture (2 layers)

Page 35: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

•–

Multi-layer Inference

Page 36: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Filter Learning

Page 37: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Overall Algorithm

Page 38: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Toy Input

Page 39: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 40: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Related Work

•–

•–

Page 41: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Comparison: Convolutional Nets

Page 42: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Related Work

Page 43: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Talk Overview

Page 44: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Training Details

Page 45: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Model Parameters/Statistics

Page 46: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Model Reconstructions

Page 47: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Layer 1 Filters

Page 48: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Layer 2 Filters

Page 49: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Layer 3 filters

Page 50: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Layer 4 filters

Page 51: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Relative Size of Receptive Fields

Page 52: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Largest 3 activations at top layer

Page 53: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Largest 5 activations at top layer

Page 54: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Top-down Decomposition

Page 55: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Largest 5 activations at top layer

Page 56: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Application to Object Recognition

FeatureMapsFeatureMaps

Page 57: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Classification Results: Caltech 101

Page 58: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Classification Results: Caltech 256

Page 59: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Classification Results:

Transfer Learning

Page 60: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Classification/Reconstruction

Relationship

Page 61: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Effect of Sparsity

64

64.5

65

65.5

66

66.5

67

67.5

68

68.5

0 2 4 6 8 10

Cal

tech

10

1 R

eco

gnit

ion

(%

)

Number of ISTA iterations in inference

Page 62: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Analysis of Switch Settings

Page 63: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Summary

Page 64: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial
Page 65: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Model using layer-layer

reconstruction

Page 66: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 67: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 68: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Single Deconvolutional Layer

1

Page 69: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

animal head instantiated by bear head

e.g. discontinuities, gradient

e.g. linelets, curvelets, T-junctions

e.g. contours, intermediate objects

e.g. animals, trees, rocks

Context and Hierarchy in a Probabilistic Image ModelJin & Geman (2006)

Page 70: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

A Hierarchical Compositional System for Rapid Object Detection

Long Zhu, Alan L. Yuille, 2007.

Able to learn #parts at each level

Page 71: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Comparison: Convolutional Nets

LeCun et al. 1989

Deconvolutional Networks

• Top-down decomposition with convolutions in feature space.

• Non-trivial unsupervised optimization procedure involving sparsity.

Convolutional Networks

• Bottom-up filtering with convolutions in image space.

• Trained supervised requiring labeled data.

Page 72: Deconvolutional Networks - New York Universityfergus/drafts/utexas2.pdf · Deconvolutional Networks • Top-down decomposition with convolutions in feature space. • Non-trivial

Learning a Compositional Hierarchy of Object

Structure

Fidler & Leonardis, CVPR’07; Fidler, Boben & Leonardis, CVPR 2008

The architecture

Parts model

Learned parts