如何将theano网络编译为自包含的可执行文件?

时间:2015-08-24 15:06:14

标签: python executable theano

我们希望参加竞赛,我们需要以可执行文件的形式提交我们的网络。在其中一个子竞争中,网络将由评委训练,例如

案例1:

./train-my-network-script trainingdata.dat  #call script to train
./run-my-network input.dat      #script to run our trained network input

案例2: 另一方面,我们会提交一个训练有素的网络,只接收一个输入文件,例如

./run-my-trained-net -i input.dat -o output.dat

如何将我们构建的theano构建的网络(无论是RBM还是其他变体)编译成可以这种方式打包的东西,而不需要另一端的人实际安装theano?

1 个答案:

答案 0 :(得分:0)

法官可以安装Theano安装VM或Docker镜像并安装你的东西吗?这在短期内会更容易。

我们并不完全符合您的要求,但是可以为Theano功能生成共享库。这还没有合并到Theano本身。我开始这个,Alberto Orlandi继续这个。他在一个分支上有一个工作版本。看到这个分支:

https://github.com/AlOa/Theano/commits/embed_theano

此邮件列表讨论:

https://groups.google.com/d/topic/theano-users/JtxIequsHNg/discussion

他正在努力为此制作公关。但是当前版本并不能完全满足您的需求,需要您为共享变量做一些工作并使其工作。

这个分支的作用是生成依赖于Python和NumPy但不依赖Theano的C ++共享库。