我有一个加载逻辑回归模型的python程序。我试图每5秒用新的输入数据进行预测。传入的数据作为命令行参数传递给代码。程序运行正常,但我不想每5秒钟继续加载模型。有没有办法让模型始终加载到内存中? 我的代码在
之下loaded_model = joblib.load(r'C:\LR_model.sav')
dataset = ast.literal_eval(sys.argv[1])
result = loaded_model.predict(dataset)
谢谢
答案 0 :(得分:3)
内存绑定到进程,因此一旦您的进程退出,它的内存就会被释放。如果你想保持你的数据加载,你需要重新编写你的程序作为一个服务器进程,并为你的客户端设置一些通信协议,要求一个新的预测(HTTP似乎很适合这里)。