我用Python语言加载了一个大型的word2vec
语言模型。每次运行程序时,我都需要将模型加载到内存中。
我正在使用来自shell脚本的不同命令行参数运行相同的程序,例如
#!/bin/bash
python processor.py -ad
python processor.py -td
python processor.py -ds
在程序运行结束后,我是否可以做些什么来将语言模型保留在内存中,或者我是否只需要修改python代码本身,以便在模型加载后循环通过不同的迭代?
发布于 2017-05-27 12:19:53
让您的Python程序从stdin
获取输入,一次一行。然后你可以这样做:
cat <<EOF | python processor.py
ad
td
ds
EOF
这使用了Bash的一个叫做"here document“的特性。您还可以从Bash启动Python程序,并让它从指定的管道中读取(例如),这样就可以在Bash脚本继续运行的同时让它在后台运行,并且Bash脚本可以根据需要向它“提交”新的请求。
https://stackoverflow.com/questions/44211206
复制相似问题