Functional Tensors for Probabilistic Programming
Abstract
It is a significant challenge to design probabilistic programming systems that can accommodate a wide variety of inference strategies within a unified framework. Noting that the versatility of modern automatic differentiation frameworks is based in large part on the unifying concept of tensors, we describe a software abstraction, functional tensors, that captures many of the benefits of tensors, while also being able to describe continuous probability distributions. We demonstrate the versatility of functional tensors by integrating them into the modeling frontend and inference backend of the Pyro probabilistic programming language. As an example application, we perform approximate inference on a switching linear dynamical system.
Cite
Text
Obermeyer et al. "Functional Tensors for Probabilistic Programming." NeurIPS 2019 Workshops: Program_Transformations, 2019.Markdown
[Obermeyer et al. "Functional Tensors for Probabilistic Programming." NeurIPS 2019 Workshops: Program_Transformations, 2019.](https://mlanthology.org/neuripsw/2019/obermeyer2019neuripsw-functional/)BibTeX
@inproceedings{obermeyer2019neuripsw-functional,
title = {{Functional Tensors for Probabilistic Programming}},
author = {Obermeyer, Fritz and Bingham, Eli and Jankowiak, Martin and Phan, Du and Chen, Jonathan},
booktitle = {NeurIPS 2019 Workshops: Program_Transformations},
year = {2019},
url = {https://mlanthology.org/neuripsw/2019/obermeyer2019neuripsw-functional/}
}