pymc-devs/pytensor

PyTensor allows you to define, optimize, and efficiently evaluate mathematical expressions involving multi-dimensional arrays.

解决的问题

PyTensor 提供了一种定义、优化和评估包含多维数组的复杂数学表达式的方法。它作为 PyMC 的计算后端,实现了高效的数值计算和梯度计算。

工作原理

它使用符号图框架来表示数学运算。与一些现代深度学习库不同,PyTensor 维护一个静态图,该图可以就地修改以实现高级优化。它可以通过 C、JAX 或 Numba 将这些图转换为可执行代码,以确保高性能。

适用人群

专为需要灵活、可修改的符号数学计算后端的开发者和研究人员设计,特别是从事概率编程或自定义符号优化的人群。

主要亮点

  • 静态图优化:允许就地修改表达式图,以移除不必要的操作。
  • 多后端编译:支持通过 C、JAX 和 Numba 进行编译。
  • 自动微分:能够计算符号表达式的梯度。
  • 可扩展框架:纯 Python 代码库,支持快速开发自定义操作符。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目