GitHub - pyro-ppl/numpyro:基于NumPy的概率编程,由JAX支持自动微分和JIT编译到GPU/TPU/CPU
2024-11-16
NumPyro是一个轻量级的概率编程库,它为Pyro提供NumPy后端,并依赖JAX进行自动微分和JIT编译到GPU/CPU/TPU。它支持多种推理算法,特别是MCMC算法,如NUTS、HMC、MixedHMC和HMCECS,以及变分推理。NumPyro提供了类似于PyTorch的distributions模块,并支持使用TFP的分布。它还提供了类似Pyro的效果处理器,用户可以轻松扩展它以实现自定义推理算法和实用程序。文章用一个8所学校的例子演示了NumPyro的使用,包括模型定义、MCMC推理、非中心参数化以及使用Predictive类进行预测。
10