Django预加载深度学习模型和matlabengineforpython
2021/7/15 20:36:07
本文主要是介绍Django预加载深度学习模型和matlabengineforpython,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在Django(3.2) project中,每个app创建之后初始化的apps.py默认为以下几行
from django.apps import AppConfig class HelloworldConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'helloworld'
若进入APPConfig类中可以看到有几个类用来实现app的配置和初始化等功能,这里需要用到这个类:
源码中已经写明了让我们自己重写覆盖这个函数,这个函数将在Django启动的时候被执行。
借助这个ready函数以及from django.utils.module_loading import autodiscover_modules
我们就可以首先在这里预加载模型。加载代码如下:
def ready(self): autodiscover_modules('preload.py')
具体的加载模型的代码我们可以写在apps.py所在目录下创建的preload.py中,我在这里加载了自己需要的matlab engine以及一些深度学习模型。
需要注意的是:
- 使用这个方法预加载深度学习模型之后,启动Django项目的时候需要关掉自动重启,否则在加载完模型或者engine之后会陷入循环无法启动服务器,具体是在启动Django时使用
--noreload
;若是使用uWSGI启动Django,则需要在ini配置文件中加上py-autoreload = 0
。
这篇关于Django预加载深度学习模型和matlabengineforpython的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南