将我们的机器学习项目加载到Django服务器时,出现以下错误:
回溯(最近一次调用):文件“/home/akhil/anaconda3/lib/python3.6/site-packages/django/core/handlers/exception.py”,第34行,在内部响应=get_-response(请求)文件“/home/akhil/anaconda3/lib/python3.6/site-packages/django/core/handlers/base.py”,第126行,在获取响应=self中。通过中间件(e,请求)文件“/home/akhil/anaconda3/lib/python3.6/site packages/django/core/handlers/base.py”处理异常,第124行,在索引a=fuctioncall的第6行中,处理异常。show()文件“/home/akhil/tocoblo/msg/fuctioncall.py”,show a=Loadmodel中的第6行。predict_string()文件“/home/akhil/tocoblo/msg/Loadmodel.py”,第69行,predict_string b=loaded_model。预测(y)文件“/home/akhil/anaconda3/lib/python3.6/site packages/keras/engine/training.py”,第1164行,预测自我_make_predict_function()文件“/home/akhil/anaconda3/lib/python3.6/site packages/keras/engine/training.py”,第554行,在make_predict_function**kwargs)文件“/home/akhil/anaconda3/lib/python3.6/site packages/keras/backend/tensorflow_backend.py”中,第2744行,函数返回函数(输入、输出、更新=更新,**-kwargs)文件“/home/akhil/anaconda3/lib/python3。6/站点包/keras/后端/tensorflow_后端。py”,第2546行,在init中带有tf.control_依赖项(self.outputs):文件“/home/akhil/。local/lib/python3。6/站点包/tensorflow/python/framework/ops。py“,第5002行,在控制依赖项返回get\u default\u graph()。控制依赖项(控制输入)文件“/home/akhil/。local/lib/python3。6/站点包/tensorflow/python/framework/ops。py“,第4541行,在控制依赖项c=self.as_图形元素(c)文件“/home/akhil/”中。local/lib/python3。6/站点包/tensorflow/python/framework/ops。py“,第3488行,在as_图形元素返回self中。_as_图形元素锁定(obj,允许张量,允许操作)文件“/home/akhil/。local/lib/python3。6/站点包/tensorflow/python/framework/ops。py“,第3567行,在作为图元素锁定的raise VALUERROR(“张量%s不是此图的元素”。%obj)VALUERROR:Tensor张量(“密集型/Sigmoid:0”,形状=(?,6),dtype=float32)不是此图的元素。
加载的代码是Loadmodel.py:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import os
import sys
import gzip
import keras
import sys
import pickle
from sklearn.model_selection import train_test_split
from keras.preprocessing.text import Tokenizer
from keras.preprocessing.sequence import pad_sequences
from keras.layers import Dense, Input, LSTM, Embedding, Dropout, Activation
from keras.layers import Bidirectional, GlobalMaxPool1D
from keras.models import Model, Sequential
from keras import initializers, regularizers, constraints, optimizers, layers
from keras.callbacks import ModelCheckpoint
from keras.models import Sequential
from keras.layers import Dense
from keras.models import model_from_json
import numpy
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import json
from pprint import pprint
json_file = open('msg/model.json', 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)
loaded_model.load_weights("msg/model.h5")
print("Loaded model from disk")
pickle_in = open("msg/dict.pickle","rb")
#pickle_in.encoding = 'latin1'
tokenizer = pickle.load(pickle_in, encoding='latin1')
#tokenizer = pickle.load(pickle_in)
with open('msg/data.json') as f:
data = json.load(f)
def predict_string():
maxlen=200
string=""
for j in range(0,120):
flag=0
s=(data["maps"][j]["comment"],)
x=tokenizer.texts_to_sequences(s)
y=pad_sequences(x,maxlen=maxlen)
b=loaded_model.predict(y)
for i in range(0,6):
if(b[0][i]>=0.3):
flag=1
cnt=0
if(flag==1):
for i in range(0,6):
if(b[0][i]>0.3):
cnt=cnt+1
flag=cnt
string=string+str(flag)
return string
`
fuctioncall.py
from . import Loadmodel
from django.http import HttpResponse, JsonResponse
def show():
a=Loadmodel.predict_string()
return ("GOT"+a);
urls.py:
from django.urls import path
from . import views
from . import fuctioncall
urlpatterns = [
path('', views.index, name='index'),
path('<str:com>', views.com, name='com'),
]
如何解决此错误?另外,我如何在Django服务器中加载机器学习项目并调用它?
在导入之后,添加以下两行:
global graph
graph = tf.get_default_graph()
然后,每当您尝试对模型运行推断时,请使用:
with graph.as_default():
prediction = mode.predict(...)
希望有帮助:)
本章中,你会假装作为被一家地产公司刚刚雇佣的数据科学家,完整地学习一个案例项目。下面是主要步骤: 项目概述。 获取数据。 发现并可视化数据,发现规律。 为机器学习算法准备数据。 选择模型,进行训练。 微调模型。 给出解决方案。 部署、监控、维护系统。 使用真实数据 学习机器学习时,最好使用真实数据,而不是人工数据集。幸运的是,有上千个开源数据集可以进行选择,涵盖多个领域。以下是一些可以查找的数据的
本章中,你会假装作为被一家地产公司刚刚雇佣的数据科学家,完整地学习一个案例项目。下面是主要步骤: 项目概述。 获取数据。 发现并可视化数据,发现规律。 为机器学习算法准备数据。 选择模型,进行训练。 微调模型。 给出解决方案。 部署、监控、维护系统。 使用真实数据 学习机器学习时,最好使用真实数据,而不是人工数据集。幸运的是,有上千个开源数据集可以进行选择,涵盖多个领域。以下是一些可以查找的数据的
项目学习 Linux Go Docker Run GoByExample
问题内容: scikit-learn中是否可能缺少值?应该如何代表他们?我找不到关于此的任何文档。 问题答案: scikit-learn不支持缺少值。 以前在邮件列表上已经对此进行了讨论,但是没有尝试实际编写代码来处理它们。 无论您做什么, 都不要 使用NaN编码缺失值,因为许多算法都拒绝处理包含NaN的样本。 上面的答案已经过时;最新版本的scikit-learn具有一个类,该类可以进行简单的针
我已经安装了现有的Django项目非常第一次,我有启动服务器的问题 这就是我所做的 1.克隆回购协议, 2.创建虚拟环境 3.Pip安装要求.txt 4.生成访问令牌和密钥,并放入secrets.sh.我在和中有相同的SECRET_KEY,我已经将secrets.sh添加到 5.更改如下: 我无法运行以下结果: 想法?
Python 有着海量的可用于数据分析、统计以及机器学习的库,这使得 Python 成为很多数据科学家所选择的语言。 下面我们列出了一些被广泛使用的机器学习及其他数据科学应用的 Python 包。 Scipy 技术栈 Scipy 技术栈由一大批在数据科学中被广泛使用的核心辅助包构成,可用于统计分析与数据可视化。由于其丰富的功能和简单易用的特性,这一技术栈已经被视作实现大多数数据科学应用的必备品了。