2017-07-25 78 views
-1

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

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

谢谢

回答

3

内存势必会的过程中,所以一旦你的过程出来它的内存被释放。如果你想保持你的数据加载,你需要重写你的程序作为一个服务器进程,并为你的客户端设置一些通信协议来请求一个新的预测(在这里HTTP看起来很合适)。

+0

嗨,感谢您的反馈。 – Young4844