我们希望参加竞赛,我们需要以可执行文件的形式提交我们的网络。在其中一个子竞争中,网络将由评委训练,例如
案例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?
答案 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 ++共享库。