This repository leverages DeepONet to learn Banach-space mappings for inverse problems, accelerating Bayesian inference within probabilistic programming languages (PPL) such as Turing. By generalizing dynamics from training data, DeepONet provides a fast surrogate model, reducing the computational load typically associated with ODE/PDE solvers.
Inverse problems involve estimating unknown parameters or inputs from observed data. This repository contains several scripts that showcase different approaches to solving these problems using Julia and Python. The acceleration in forward evaluation is used to accelerate Bayesian inference within a PPL like Turing.
- Julia 1.x
- Python 3.x
# Clone the repository
git clone https://github.com/ryan-d-graham/InverseProblems.git
# Navigate to the directory
cd InverseProblems
# Install Julia packages
julia -e 'using Pkg; Pkg.instantiate()'
# Install Python packages
pip install -r requirements.txt