如何获取 Theano numpy 程序的模块/目标代码
Posted
技术标签:
【中文标题】如何获取 Theano numpy 程序的模块/目标代码【英文标题】:How to obtain the module/object code of a Theano numpy program 【发布时间】:2017-07-13 09:18:32 【问题描述】:在我的大学里,我们有一个带有 Tesla GPU 的集群。但是资源是由多个部门共享的,超级计算部门要求用户唯一提供一个需要在集群中运行的程序的模块/代码对象。在这种情况下,我搜索了一些有关此的信息。超级计算机有一个队列系统(这在超级计算机中通常是共享的)。据我了解,超级计算部门要求遵循this之类的程序。那么,如何获取为 GPU 编译的 Keras-Theano 模型的目标代码呢?就像gcc model.c
制作的一样 --> a.out
这就是我需要的。
非常感谢任何其他想法。
【问题讨论】:
您不需要在运行时创建的目标代码,只需使用排队系统运行您的 python 脚本。 谢谢@MatiasValdenegro,虽然他们不能在集群中安装所有需要的包,我会问SC部门。 您可以在家庭用户中使用 pip/anaconda/etc 安装它们。 【参考方案1】:最简单的解决方案应该是酸洗 theano 函数,但这只会保存优化的图形而不是生成的代码。我不确定这是否适用于您的情况。
您可以使用命令theano-cache list
查找生成的操作码的目录,通常位于/home/user/.theano/
下。但是手动将其编译到模块中可能会很复杂。
还有一个PR 用于生成共享库,但它尚未合并。
【讨论】:
感谢@Kh40tiK Keras 支持似乎更加复杂。我现在将尝试 Matias Valdenegro 建议的选项。以上是关于如何获取 Theano numpy 程序的模块/目标代码的主要内容,如果未能解决你的问题,请参考以下文章
Theano 中是不是有 GPU 加速的 numpy.max(X, axis=0) 实现?
shared_x = theano.shared(numpy.asarray(data_x, dtype=theano.config.floatX))这句话啥意思?
安装theano时候发现报错:cannot install ''numpy'.It is a distutils installed project and thus we c
Recurrent Neural Networks Tutorial, Part 2 – Implementing a RNN with Python, Numpy and Theano(