This project is part of my journey to learn Pyro, a universal probabilistic programming language. I'm working through examples from the excellent "Model-Based Machine Learning" book by John Winn, implementing solutions using Pyro instead of the Infer.NET framework used in the book's companion code.
- Implementation of Model-Based Machine Learning examples using Pyro
- Exploration of Pyro's capabilities in expressing complex probabilistic models
- Clone this repository
- Install the environment using Miniconda:
conda env create -f environment.yml conda activate pyro
Alternatively, click the badge below to launch this project in a Binder environment in your browser.
- Chapter 1 - Implementation of first chapter examples using Pyro.
- Chapter 2 - Implementation of second chapter examples using Pyro.
- Python 3.x
- Pyro 1.4.0
- Jupyter Notebook
- PyTorch
- Matplotlib
- Implement more examples from the book
- Implement all examples in NumPyro
This is a personal learning project, but suggestions and discussions are welcome! Feel free to open an issue or submit a pull request.
This project under sporadic development. Content and implementations may change as I progress through the book and deepen my understanding of Pyro.