NumPyro 发布 我们很高兴地宣布 NumPyro 的发布,它是基于 NumPy 的 Pyro,使用 JAX 进行自动微分和 JIT 编译,为 HMC 和 NUTS 带来了超过 100 倍的速度提升!请参阅示例和文档以了解更多详情。
Pyro 是一种通用的概率编程语言 (PPL),使用 Python 编写,后端由 PyTorch 支持。Pyro 实现了灵活且富有表现力的深度概率建模,融合了现代深度学习和贝叶斯建模的优点。它设计时遵循以下关键原则:
通用性:Pyro 可以表示任何可计算的概率分布。
可伸缩性:Pyro 可以扩展到大型数据集,且开销很小。
简洁性:Pyro 的核心是一组强大、可组合的抽象,实现简洁。
灵活性:Pyro 在需要时提供自动化,在必要时提供控制。
请查看博客文章以了解更多背景信息,或深入学习教程。
如果您在研究中使用 Pyro 或 NumPyro,请考虑引用我们的论文。
@article{bingham2018pyro, author = {Bingham, Eli and Chen, Jonathan P. and Jankowiak, Martin and Obermeyer, Fritz and Pradhan, Neeraj and Karaletsos, Theofanis and Singh, Rohit and Szerlip, Paul and Horsfall, Paul and Goodman, Noah D.}, title = {{Pyro: Deep Universal Probabilistic Programming}}, journal = {Journal of Machine Learning Research}, year = {2018} } @article{phan2019composable, author = {Phan, Du and Pradhan, Neeraj and Jankowiak, Martin}, title = {Composable Effects for Flexible and Accelerated Probabilistic Programming in NumPyro}, journal = {arXiv preprint arXiv:1912.11554}, year = {2019} }
(也添加您的机构吧!)