ECCV2020 tutorial - Differentiable Optimization Layers - Hands-on coding
Key Takeaways
Implements differentiable optimization layers using CVXPY and CVXPYLayers for structured prediction and signal denoising
Original Description
Speaker: Akshay Agrawal, Stanford
Tutorial website: http://eccv2020.deepdeclarativenetwor...
CVXPY: https://www.cvxpy.org/
CVXPYLayers: https://github.com/cvxgrp/cvxpylayers
Notebook: https://github.com/cvxgrp/cvxpylayers/blob/master/examples/torch/signal_denoising.ipynb
TL;DR: We show how to train convex optimization layers for structured prediction, with an example in signal denoising.
Abstract
In this notebook, we show how convex optimization layers can be used for tasks in structured prediction. Specifically, we show how to train a parametrized convex optimization model that depends on the input for predicting the output; the prediction of a convex optimization model is the solution to a convex optimization problem. Convex optimization models provide a powerful and expressive way to add inductive bias to learning pipelines, via the objective function and constraints. As an example, we train a convex optimization model for a signal denoising task.
AI explanation not available for this lesson yet
This lesson is still being prepared for the AI tutor. In the meantime, explore lessons that are ready.
Browse explainer-ready lessons →
More on: Optimisation
View skill →Related Reads
📰
📰
📰
📰
TypeScript Covariance and Contravariance Without the Theory: A Practical Guide to Generic Type…
Medium · Programming
Lord of the Algebras: Groups, Rings, and Semirings in C#
Medium · Programming
On the Navier–Stokes Millennium Prize Problem
OpenAI News
How Did Archimedes Calculate Pi Without Measuring It
Medium · Programming
🎓
Tutor Explanation
DeepCamp AI