如何在 Django 中加载经过训练的模型

Inzimam Tariq IT

我正在开发一个 django 项目,我必须使用 Doc2Vec 模型根据用户输入预测最相似的文章。我在我们数据库中的文章的帮助下训练了一个模型,当我通过在文件中.py右键单击并从上下文菜单中选择运行使用 python 文件测试该模型时,它的工作原理。问题是现在我正在将该工作代码移动到 django 函数以加载模型并基于用户给定的抽象文本预测文章但我得到FileNotFoundError.
我已经搜索了如何在 django 中加载模型,看起来方法已经可以了。这是完整的例外:

FileNotFoundError at /searchresult
[Errno 2] 没有这样的文件或目录:'d2vmodel.model'
请求方法:GET
请求 URL:http : //127.0.0.1 :8000 /searchresult
Django 版本:3.1.5
异常类型:FileNotFoundError
异常值:
[错误 2] 没有这样的文件或目录:'d2vmodel.model'
异常位置:C:\Users\INZIMAM_TARIQ\AppData\Roaming\Python\Python37\site-packages\smart_open\smart_open_lib.py, line 346, in _shortcut_open
Python Executable :C:\Program Files\Python37\python.exe
Python 版本:3.7.9
Python 路径:
['D:\Web Work\doc2vec final submit',
'C:\Program Files\Python37\python37.zip',
'C :\Program Files\Python37\DLLs',
'C:\Program Files\Python37\lib'、
'C:\Program Files\Python37'、
'C:\Users\INZIMAM_TARIQ\AppData\Roaming\Python\Python37\site-packages'、
'C:\Program Files\ Python37\lib\site-packages']
服务器时间:Mon, 24 May 2021 12:44:47 +0000
D:\Web Work\doc2vec final submit\App\views.py, line 171, in searchresult
model = Doc2Vec.load (“d2vmodel.model”)

这是我正在加载 Doc2Vec 模型的 django 函数。

def searchresult(request):
    articles = []

    all_articles = Article.objects.all()

    model = Doc2Vec.load("d2vmodel.model")

    def output_sentences(most_similr):
        print('\n')
        for label, index in [('MOST Similar', 0), ('Second-Most Similar', 1), ('Third Most Similar', 3),
                             ('Fourth Most Similar', 4)]:
            print(u'%s %s: %s\n' % (label, most_similar[index][1], all_articles[int(most_similar[index][0])]))
            articles.append(all_articles[int(most_similar[index][0])])
        print('=====================\n')

    # to find the vector of a document which is not in training data
    seed_text = 'Test from frontend dashboard'
    tokens = seed_text.split()
    vector = model.infer_vector(tokens)
    most_similar = model.dv.most_similar([vector])

    output_sentences(most_similar)

    article = Article.objects.filter(abstract=articles)
    art_dict = {
        'articles': article
    }

    return render(request, 'searchresult.html', art_dict)

我有d2vmodel.model文件并且views.py在同一个目录/文件夹中。在此处输入图片说明

请让我知道我必须做什么才能在 django 中加载该 doc2vec 模型。
我正在使用 Python 3、PyCharm IDE 并使用 pip 命令安装了库

感谢和问候

苏米特兰

将模型从 App 移动到项目的根目录,我认为它是 'doc2vec final submit'

或者在“doc2vec final submit”中创建一个名为“models”的文件夹

改变这个

model = Doc2Vec.load("d2vmodel.model")

model = Doc2Vec.load("models/d2vmodel.model")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何加载经过训练的 RandomForestClassificationModel 模型?

如何加载经过训练的模型以推断预测数据

如何在返回的新网络中加载经过训练的网络的某些层的权重?

如何使用TensorFlow在Returnn中加载经过训练的网络的权重

如何使用经过训练的Tensorflow模型进行预测

Tensorflow:如何保存经过训练的模型的差异

我无法使用load.models()加载经过训练的h5模型,如何解决此错误?

TensorFlowJs | 如何在两个经过训练的模型之间获取模型增量

如何在不初始化权重的情况下导入经过训练的模型

如何在不同分辨率下使用经过训练的深度学习模型?

Spark-如何在生产中使用经过训练的推荐器模型?

我们如何在移动设备上部署经过训练的张量流模型?

如何在Spacy中将基于规则的匹配优先于经过训练的NER模型?

如何在R Studio中测试经过训练的knn模型的准确性?

如何在 Django 模型中加载 JSON 数据

如何获得经过训练的CNN模型某一层的输出[Tensorflow]

在 JAVA 代码中,不在 Google 环境中运行,如何使用经过训练的翻译模型?

如何将经过训练的 Caffe 模型用于当前输入图像?

如何使用Google Cloud中经过训练的模型自动进行预测

如何将经过训练的机器学习模型从 AI Patform 导入 python 中的云函数

如何绘制经过训练的rpart决策树模型的变量重要性?

如何使用经过训练的 keras 模型在 android 应用程序中进行分类

如何使用经过训练的 XGB 分类模型预测新数据行?

如何在 pytorch 中加载预训练的 googlenet 模型

如何在pytesseract中使用经过训练的数据?

TensorFlow-如何在不同的测试数据集上使用经过训练的模型进行预测?

如何在 Python 中将 OpenCV 图像提供给经过训练的 CNN 模型(添加新维度)?

如何在 r 中使用经过训练的 xgb 模型将其应用于新数据集?

如何在 Python Django 中加载 iframe?