Optimization in
Neural Networks
Chris Choy
Ph.D. at CVGL
http://chrischoy.org
Optimization of a Neural Network
Examples
Optimization in a Neural Network
Table of Contents
Amos & Kolter,
OptNet: Differentiable Optimization as a Layer in Neural Networks, ICLR’17
OptNet: Introduction
OptNet
Amos et al., OptNet: Differentiable Optimization as a Layer in Neural Networks
KKT Condition
Then, the Lagrangian is
Stationarity, primal feasibility, complementary slackness
Matrix Differential
Diagonal matrix
Properties
Experiment 2: Total Variation Denoising
Experiment 3: MNIST
Experiment 4: Sudoku
Barron & Poole,
Fast Bilateral Solver, ECCV’16
Optimization in a Neural Network: Bilateral Solver
Gaussian Blur vs. Bilateral Filter
Bilateral Filtering
Evidence (Unary)
Smoothness (Pairwise)
Differentiation at the solution
| CRF-as-RNN | Bilateral Solver |
Method | Iterative Mean Field Update | Quadratic Solution w/ CG |
Memory footprint | Large | Small |
Speed | Slow | Fast |
Iterative? | Yes | (No) |
Depth Superresolution
Stereo: Middlebury V3
Depth Superresolution
Filtering & Colorization
Semantic Segmentation
Zheng et al.,
Conditional Random Fields as Recurrent Neural Networks, ICCV‘15
Optimization in a Neural Network: Bilateral Solver
Fully Connected CRF with Gaussian Edge Potential
Fully Connected CRF
Meanfield Approximation and Iterative Update Eq.
CRF as RNN
Experiments
Conclusion
Neural Network:
OptNet:
Fast Bilateral Solver:
CRF as RNN:
Conclusion