Python程序在内存中运行

时间:2017-07-25 11:08:21

标签: python machine-learning

我有一个加载逻辑回归模型的python程序。我试图每5秒用新的输入数据进行预测。传入的数据作为命令行参数传递给代码。程序运行正常,但我不想每5秒钟继续加载模型。有没有办法让模型始终加载到内存中? 我的代码在

之下
loaded_model = joblib.load(r'C:\LR_model.sav')
dataset = ast.literal_eval(sys.argv[1])
result = loaded_model.predict(dataset)

谢谢

1 个答案:

答案 0 :(得分:3)

内存绑定到进程,因此一旦您的进程退出,它的内存就会被释放。如果你想保持你的数据加载,你需要重新编写你的程序作为一个服务器进程,并为你的客户端设置一些通信协议,要求一个新的预测(HTTP似乎很适合这里)。