我在Python中加载了一个大型word2vec
语言模型。每次运行程序时,我都需要将模型加载到内存中。
我正在使用shell脚本中的不同命令行参数运行相同的程序,例如
#!/bin/bash
python processor.py -ad
python processor.py -td
python processor.py -ds
在程序运行完成后,我能做些什么来保持语言模型在内存中,或者我只需要修改python代码本身以在模型加载后循环不同的迭代?
答案 0 :(得分:0)
让你的Python程序从stdin
获取输入,一次一行。然后你可以做这样的事情:
cat <<EOF | python processor.py
ad
td
ds
EOF
这是使用Bash的一个功能,称为“此处文档”。您也可以从Bash启动Python程序并从命名管道(例如)中读取它,因此您可以在Bash脚本继续运行时在后台运行它,并且Bash脚本可以“提交”新请求。需要的。