努力实现与Theano -> Aesara转换的向后兼容性
项目描述
aesara-theano-fallback
努力实现与Theano替换Aesara的向后兼容性,因为PyMC3项目。目标是提供一个几乎可以无缝替换导入aesara
的库,当aesara
未安装时,将回退到theano
。这专门设计来支持exoplanet和starry项目,可能不支持所有您需要的功能。如果您发现不支持的功能,请提交拉取请求!
安装
可以使用pip安装此库
python -m pip install aesara-theano-fallback
使用方法
语法设计主要遵循aesara
,因此以下内容通常可以工作
import aesara_theano_fallback.tensor as aet
对于顶级访问,使用
from aesara_theano_fallback import aesara
在Theano和Aesara之间,语法有一个显著的变化,即theano.gof
模块被重命名为aesara.graph
,内容也有所调整。对于exoplanet和starry,我们定义了一些自定义Op
,您可以使用此库进行以下操作
from aesara_theano_fallback.graph import basic, op
class MyPythonOp(op.Op):
def make_node(self, *args):
# ...
return basic.Apply(self, in_args, out_args)
class MyCOp(op.ExternalCOp):
func_file = "./cpp_impl.cc"
func_name = "APPLY_SPECIFIC(my_op_name)"
# ...
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
aesara_theano_fallback-0.1.0.tar.gz (6.5 kB 查看哈希值)
构建分发
关闭
aesara_theano_fallback-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f76208ce55de7ca8c069896bd4755096c48c9eaeef6785621f9f20aec9c3b2eb |
|
MD5 | eb7eb529250399b36a2abae2a540039f |
|
BLAKE2b-256 | 3c1349533a51effa0a234ca1950b984945990c3fe94a2365725af39359ddd33e |
关闭
aesara_theano_fallback-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66f5e5a0a3c98cd59ad33981758f0fe3c738dfdc121782b19bb03166f7c256ec |
|
MD5 | ef1b7b74c7abb5dae3b7345ea8f53185 |
|
BLAKE2b-256 | 963dd409f466fb73d777a3954e659066e170d833e2ee4eb854e433f7116d91da |