通过多个程序运行加载语言模型

时间:2017-05-26 23:03:47

标签: python bash language-model

我在Python中加载了一个大型word2vec语言模型。每次运行程序时,我都需要将模型加载到内存中。

我正在使用shell脚本中的不同命令行参数运行相同的程序,例如

#!/bin/bash
python processor.py -ad
python processor.py -td
python processor.py -ds

在程序运行完成后,我能做些什么来保持语言模型在内存中,或者我只需要修改python代码本身以在模型加载后循环不同的迭代?

1 个答案:

答案 0 :(得分:0)

让你的Python程序从stdin获取输入,一次一行。然后你可以做这样的事情:

cat <<EOF | python processor.py
ad
td
ds
EOF

这是使用Bash的一个功能,称为“此处文档”。您也可以从Bash启动Python程序并从命名管道(例如)中读取它,因此您可以在Bash脚本继续运行时在后台运行它,并且Bash脚本可以“提交”新请求。需要的。