【发布时间】:2021-07-14 14:23:33
【问题描述】:
我正在开发一个 Flask API 来运行机器学习模型并返回预测。为此,我使用 Pickle 将模型加载到全局变量中。我想做的是在 Flask 服务器启动时将模型加载到全局变量中,并在用户需要预测时创建一个端点来运行模型。这样我就不必每次调用时都加载模型。
将模型加载到变量中的代码是:
loaded_model = pickle.load(open('model.sav', 'rb'))
Flask API 的一个非常基本的代码示例是:
app = Flask(__name__)
@app.route('/')
def home():
return 'home'
@app.route('/getRecommendation', methods=['GET'])
def getRecommendation():
return(loaded_model(paremeter))
if __name__ == '__main__':
app.run()
我应该把将模型加载到变量中的代码放在哪里,以便在启动烧瓶服务器时发生并且可以从 getRecommendation 端点调用。
【问题讨论】: