python - 在 python 中,如何在 django 或 Flask 等 REST 服务中仅加载一次 ML 模型?

标签 python django machine-learning scikit-learn django-rest-framework

我有一个保存在 pkl(pickel 文件)中的 ML 模型,加载该模型并使用它进行预测没有问题,即使我有一个公开它的休息服务,唯一的问题是我将模型加载到每个请求,都是这样的:

https://www.analyticsvidhya.com/blog/2017/09/machine-learning-models-as-apis-using-flask/

我真的希望我的模型像全局变量一样只加载一次,并且每个请求都使用该变量,而不需要每个请求都加载模型

这可能吗?

最佳答案

您可以在settings.py中分配模型变量。每当服务器启动/重新启动时,django 都会全局存储模型变量。可以像这样访问

from django.conf import settings 
print settings.my_ml_model_variable

关于python - 在 python 中,如何在 django 或 Flask 等 REST 服务中仅加载一次 ML 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430094/

相关文章:

python - 如何旋转 Sprite 并向鼠标位置发射子弹?

django - “NoneType”对象没有属性 'save' Django

machine-learning - 解释决策树回归的 Graphviz 输出

python - 如何使用torch.nn.CrossEntropyLoss作为自动编码器的重建损失?

python - 拼接 NumPy 数组

python - Django 只从模型中添加一个字段

python - Sympy Integration 返回 1.0*Integral(..)

django - 通过检查一个日期时间的月份与另一个日期时间的月份来过滤模型

python - 是否可以欺骗 pip install --find-links 将下载的 sdist 用于 --editable 要求?

matlab - Matlab 中的决策树