【问题标题】:Getting a C pointer to a function generated by Theano?获取指向 Theano 生成的函数的 C 指针?
【发布时间】:2015-09-11 06:04:36
【问题描述】:

我想使用 C/Fortran 代码中的 Theano 函数(特别是,我想使用用 Fortran 编写的隐式 ODE 求解器和在 Theano 中创建的函数)。有没有关于如何做到这一点的示例/资源?

【问题讨论】:

    标签: python numpy ffi theano python-cffi


    【解决方案1】:

    您已使用 ffi/cffi 标记了您的问题,但这是为了从 Python 调用外部代码。但是,听起来您实际上想从 C/Fortran 调用 Python/Theano 代码。为此,Embedding Python in Another Application 上的文档可能会有所帮助。

    原则上,您可以通过Python.h 中的设施从您的 C/Fortran 代码中运行 Theano Python 代码。

    尽管 Theano 通过 C 代码编译一些操作,但我认为它不会为整个计算图生成一个本机可执行的函数/库,然后可以由其他一些非 Python 应用程序链接。

    更新:通过thread on the Theano mailing list...显然a prototype for having Theano create a linkable library 是在一段时间前完成的,但目前尚未集成到 Theano 中。

    【讨论】:

    • Fwiw,CFFI 也可用于使用回调从 C 调用 Python 代码。 (不知道上下文,所以我不知道这个评论是否有帮助。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多