简体   繁体   English

将深度学习模型导入Django

[英]Import Deep Learning Models into Django

Background背景

I was building a demo search engine and met a problem of loading my DL models into django .我在构建一个演示搜索引擎时遇到了将我的 DL 模型加载到django中的问题。 My code is basically structured like this:我的代码基本上是这样构造的:

models/
    DPR.py       # save model defination
utils/
    manager.py   # save model hyperparameter settings
backend/
    SearchApp/
        app.py   # where I want to load my model
        view.py  # where I want to use my model

To clarify, my model should be initialized this way:澄清一下,我的 model 应该这样初始化:

from utils.manager import Manager
from models.DPR import DPR

manager = Manager()
model = DPR(manager)

Problems问题

  1. I want to load the model once after the django app run.我想在 django 应用程序运行后加载一次model。
  2. I failed to load the model in backend/SearchEngine/app.py as suggested in here because of ImportError: attempted relative import beyond top-level package .由于ImportError: attempted relative import beyond top-level package ,我未能按照此处的建议在backend/SearchEngine/app.py中加载 model 。

So any idea?那么有什么想法吗? Thanks in advance.提前致谢。

Solved by解决者

class Backbone():
    import sys
    sys.path.append("..")

    from models.DPR import DPR

in backend/SearchEngine/app.py , after which I can from.apps import Backbone to use the model.backend/SearchEngine/app.py中,之后我可以from.apps import Backbone以使用 model。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM