Inverse Programming for Deeper AI with Zenna Tavares, w/ Zenna Tavares - #114

Topics covered
Popular Clips
Episode Highlights
Inverse Graphics
Zenna Tavares, a PhD student at MIT, explores the concept of inverse graphics, where 2D images are converted back into 3D structures. This process is akin to how humans perceive the world, inferring three-dimensional geometry from two-dimensional visual inputs 1. Zenna explains that this idea, though not new, has not been fully realized in computer vision, and his work aims to run rendering algorithms backwards to achieve this transformation 2.
We have a working prototype for a particular kind of graphics. So we can take in 2D images from a fairly primitive voxel renderer. So the input are images and the output are 3D voxel shapes.
---
This innovative approach holds promise for scaling up to more realistic scenes, though it requires further development.
Parametric Inverses
Zenna introduces the concept of parametric inverses to tackle the challenges of non-invertible functions. By using a parameter alongside the output, it's possible to determine one of the multiple inputs that could produce the same result 3. This approach is exemplified through the absolute value function, where a parametric inverse can distinguish between positive and negative inputs 4.
We construct this new thing, we call it a parametric inverse. So we'll take in some value y, but also a parameter theta, and give you back one of the x's which map to y.
---
This methodology is particularly useful in optimization problems, where it helps navigate the vast output space to find desired solutions.
Inverting Neural Networks
The application of parametric inverses extends to neural networks, where Zenna explores the potential of inverting these complex models. By breaking down neural networks into primitive operations, it's theoretically possible to reverse-engineer them, though practical challenges remain 5. Zenna envisions using this technique to improve models of the world, such as in physics simulations, by combining learned algorithms with traditional ones 3.
For me, I think the most interesting application is, again, inverting models of the world.
---
This innovative approach could enhance the realism and accuracy of simulations, offering new insights into AI development.
Related Episodes


Engineering a Less Artificial Intelligence with Andreas Tolias - #379
Answers 383 questions

Invariance, Geometry and Deep Neural Networks with Pavan Turaga - #386
Answers 383 questions

Invariance, Geometry and Deep Neural Networks with Pavan Turaga - #386 (Video)
Answers 383 questions

Differentiable Programming for Oceanography with Patrick Heimbach - #557
Answers 383 questions

Learning Transformer Programs with Dan Friedman - 667
Answers 383 questions

Geometric Deep Learning with Joan Bruna & Michael Bronstein - #90
Answers 383 questions

The Power of Probabilistic Programming with Ben Vigoda - #33
Answers 383 questions

Deep Robotic Learning with Sergey Levine - #37
Answers 383 questions

Deep Neural Nets for Visual Recognition with Matt Zeiler - #22
Answers 383 questions

Taming arXiv with Natural Language Processing with John Bohannon - #136
Answers 383 questions

Philosophy of Intelligence with Matthew Crosby - #91
Answers 383 questions

AI at the Edge: Qualcomm AI Research at NeurIPS 2024 with Arash Behboodi - 711
Answers 383 questions

Trends in Computer Vision with Siddha Ganju - TWiML Talk #218
Answers 383 questions

Upside-Down Reinforcement Learning with Jürgen Schmidhuber - #357
Answers 383 questions














