26
Deep Learning: Embedding of operators

Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

Deep Learning:Embedding of operators

Page 2: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Introduction• Known Operators in Neural Networks:

• Known Operators• Universal Approximation Theorem• Bounds for Sequences of Operators

• Examples:• X – Ray Material decomposition• Learning Projection-Domain Weights

26.09.2018 2

Deep Learning: Embedding of operators

Page 3: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

Known Operators in Neural Networks?• Integrate knowledge and Properties from Physics / Signal

Processing• Reduce number of unknown parameters• Less Training Samples• Fewer Training Iterations

“Don’t reinvent the wheel…”

26.09.2018 3

Introduction

Page 4: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Schematic of the idea:

• Fix parts of the network by using prior information, to reduce number of parameters.

26.09.2018 4

Known Operators embedded into a Network

[1] Maier, Andreas, “Deep Learning Lecture SS 2018”, https://www.video.uni-erlangen.de/course/id/662[2] Maier, Andreas, et al. "Precision learning: Towards use of known operators in neural networks." arXiv preprint arXiv:1712.00374 (2017).

Page 5: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Any continuous function can be approximated by Neural Net

• The error is bound by

26.09.2018 5

Recap: Universal Approximation Theorem

Page 6: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Specifically consider the use of two operators in sequence

• Can be approximated in the following ways:

26.09.2018 6

Approximation Sequences

Page 7: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Approximation introduces error

• Now we want to find bounds to this errors, but how?

26.09.2018 7

Error of Approximation Sequences

Page 8: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• We use the Lipschitz continuity of the sigmoid function

• For a Lipschitz continuous function: The graph is always entirely outside of the cone.

26.09.2018 8

Error of Approximation Sequences

Page 9: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• But we have a linear combination of sigmoids!• So combining with a multiplicative constant, we get an

alternative formulation: (without proof, but cool graph)

26.09.2018 9

Error of Approximation Sequences

Page 10: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Now combining all equations yields:

26.09.2018 10

Error of Approximation Sequences

Page 11: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Use the same idea for the lower bound

• And so we find a general bound:

26.09.2018 11

Error of Approximation Sequences

Page 12: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• We come to the following observations:

• Error of U(x) and G(x) additive• Error in U(x) amplified by g(x)• Requires Lipschitz continuity• This is an maximum error approximation

26.09.2018 12

Error of Approximation Sequences

Error U(x)Error G(x)

Page 13: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Introduction• Known Operators in Neural Networks:

• Known Operators• Universal Approximation Theorem• Bounds for Sequences of Operators

• Examples:• X – Ray Material decomposition• Learning Projection-Domain Weights

26.09.2018 13

Deep Learning: Embedding of operators

Page 14: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Using a energy resolving detector we get multiple images at different energy levels

• This can be interpreted to be similar to using colors• Many properties of the transform are known

26.09.2018 14

X – Ray Material decomposition

Page 15: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Example application:We want to subtract a needle from an phantom

• How do it?Use known transforms in the network that make use of the physics of the energy resolving detector that is employed

26.09.2018 15

X – Ray Material decomposition

X-ray image I(x; y) of the phantom with the needle

data after example transform u(I(x; y)), i.e. line integral

domain.

ground truth

Page 16: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• The more known transform the better the results got. • This also is inline with the derivation at the beginning.

26.09.2018 16

X – Ray Material decomposition: Results

Page 17: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Introduction• Known Operators in Neural Networks:

• Known Operators• Universal Approximation Theorem• Bounds for Sequences of Operators

• Examples:• X – Ray Material decomposition• Learning Projection-Domain Weights

26.09.2018 17

Deep Learning: Embedding of operators

Page 18: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Goal: to learn redundancy weights for our FBP-Algorithm• What are redundancy weights?• In Short-Scan some rays are measured twice, so we need to

weigh them accordingly

26.09.2018 18

Learning Projection-Domain Weights from Image Domain in Limited Angle Problems [3]

[4]

Page 19: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• The proposed Network for Fan-Beam:

26.09.2018 19

Learning Projection-Domain Weights

Known Operator

To be learnt

Filtering

Page 20: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Fan-Beam is only 2D• Transition clinically relevant cone-beam geometry (3D)• Additional cosine weighting and use of the FDK - Alg

26.09.2018 20

Learning Projection-Domain Weights

To be learnt Filtering Known Operator

Page 21: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Results:

26.09.2018 21

Learning Projection-Domain Weights

Ground truth Half projections Weights of Schäfer et. al

Learned Weights

Page 22: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Results with noise:

26.09.2018 22

Learning Projection-Domain Weights

Parker WeightsLearned Weights

Learned Weights

Parker Weights

Page 23: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Results: Interpretation of learned weights is possible!

• The loss of mass typically caused by missing data can be corrected by learned compensation weights

• no additional computational effort

26.09.2018 23

Learning Projection-Domain Weights

Learned Weights

Parker Weights Weights by Riess et al. (without gaussian

smoothing)

compensation weights proposed by Schäfer et al.

Page 24: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Parker Weights

26.09.2018 24

Learning Projection-Domain Weights

Page 25: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• Learned Weights

26.09.2018 25

Learning Projection-Domain Weights

Page 26: Deep Learning - FAU€¦ · • Universal Approximation Theorem • Bounds for Sequences of Operators • Examples: • X – Ray Material decomposition • Learning Projection-Domain

• [1] Maier, Andreas, “Deep Learning Lecture SS 2018”, https://www.video.uni-erlangen.de/course/id/662

• [2] Maier, Andreas, et al. "Precision learning: Towards use of known operators in neural networks." arXiv preprint arXiv:1712.00374 (2017).

• [3] Würfl, Tobias, et al. "Deep learning computed tomography: Learning projection-domain weights from image domain in limited angle problems." IEEE transactions on medical imaging 37.6 (2018): 1454-1463.

• [4] Maier, Andreas, “MIPDA Lecture SS 2018”

26.09.2018 26

Literature