Skip to content

Resources

Stephen Gould edited this page Feb 8, 2024 · 25 revisions

Resources

This page lists other online resources related to ideas in deep declarative networks, implicit differentiation and differentiable optimization problems. Email us if you know of other resources that should be listed here.

Code:

  • OptNet (Brandon Amos and J. Zico Kolter): enables the use of quadratic programs as layers of an end-to-end deep network [pdf]
  • Kornia (Riba et al.): open source differentiable computer vision library for PyTorch [github]
  • CVXPyLayers (Agrawal, Amos, Barrett, Boyd, Diamond and Kotler): differentiable convex optimization layers
  • Differentiation of Blackbox Combinatorial Solvers (Vlastelica, Paulus, et al.): torch modules that wrap blackbox combinatorial solvers [pdf]
  • Deep Equilibrium Models: code for the deep equilibrium (DEQ) model, an implicit-depth architecture proposed in the paper Deep Equilibrium Models by Shaojie Bai, J. Zico Kolter and Vladlen Koltun
  • pytorCH OPtimize (Negiar and Pedregosa): a library for continuous and constrained optimization built on PyTorch
  • BPnPNet (Campbell et al.): codebase for solving the blind perspective-n-point problem end-to-end with robust differentiable geometric optimization pdf
  • jaxOpt (Blondel et al.): Hardware accelerated (GPU/TPU), batchable and differentiable optimizers in JAX.
  • Betty (Choe et al.): An automatic differentiation library for generalized meta-learning and multilevel optimization.
  • Theseus (Pineda et al.): A library for differentiable nonlinear optimization.
  • DiffSort (Petersen et al.): Differentiable sorting networks.
  • Difftopk (Petersen et al.): Differentiable top-k classification learning.

Online Tutorials and Lectures:

Workshops and Tutorials:

Books:

Clone this wiki locally