首页 » 网站推广 » php转换flask技巧_Python Flask基本运用以及与Pytorch整合

php转换flask技巧_Python Flask基本运用以及与Pytorch整合

duote123 2024-11-23 0

扫一扫用手机浏览

文章目录 [+]

一、引入干系模块及模块详解

引入flask干系模块:from flask import Flask, render_template,request

php转换flask技巧_Python Flask基本运用以及与Pytorch整合

Flask:为web框架核心模块

php转换flask技巧_Python Flask基本运用以及与Pytorch整合
(图片来自网络侵删)

request:接管HTTP要求的传参(GET,POST)

render_template:Flask框架的模板引擎(数据直接通过掌握器映射到html模板中,类似于php的smarty框架),如果只返回json数据则无需引入

二.初始化Flask

app = Flask(__name__) #初始化Flask,并将工具赋值给app

if __name__ == '__main__':

app.run(host="0.0.0.0", port=80,debug = True) #当程序启动是运行run方法开启http做事器并绑定到80端口

三、定义一个路由向浏览器返回字符串,并测试浏览器传参

@app.route('/gainEntityByContext')

def gainEntityByContext():

print(request.args("name")) #客户端get传参

return 'Hello, World!'

四.返回json数据

@app.route("/upContent")

def upContent():

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

return json.dumps(data)

五.加入html模板

@app.route("/testtemp")

def testTemp():

return render_template('test.htm', name="测试")

六.与pytorch结合,完成对深度学习模型的利用

@app.route("/loadlinear")

def loadLinear():

md = torch.load(basepath+request.args['mdname'])

x_data = np.linspace(-2, 2, 200)[:, np.newaxis]

x_data = x_data.reshape(-1,1)

x_data = torch.FloatTensor(x_data)

y_data = md(x_data)

plt.plot(x_data, y_data.data.numpy(), 'r-')

imgurl = 'static/'+request.args['mdname']+".png"

plt.savefig(imgurl)

return render_template('loadtest.htm', url=imgurl,name="测试模型加载")

七.全部代码

from flask import Flask, render_template,requestimport torchimport jsonimport numpy as npimport matplotlib.pyplot as pltapp = Flask(__name__)basepath = "modeldata/"@app.route('/gainEntityByContext')def gainEntityByContext():print(request.args("name"))return 'Hello, World!'@app.route("/upContent")def upContent():data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]return json.dumps(data)@app.route("/loadlinear")def loadLinear():md = torch.load(basepath+request.args['mdname'])x_data = np.linspace(-2, 2, 200)[:, np.newaxis]x_data = x_data.reshape(-1,1)x_data = torch.FloatTensor(x_data)y_data = md(x_data)plt.plot(x_data, y_data.data.numpy(), 'r-')imgurl = 'static/'+request.args['mdname']+".png"plt.savefig(imgurl)return render_template('loadtest.htm', url=imgurl,name="测试模型加载")@app.route("/testtemp")def testTemp():return render_template('test.htm', name="测试")if __name__ == '__main__':app.run(host="0.0.0.0", port=80,debug = True)

文章来源:https://www.ixiera.com

理解更多

标签:

相关文章

丰镇市,历史文化与现代发展的交融之地

丰镇市,位于我国内蒙古自治区乌兰察布市中部,是一座历史悠久的城市。自古以来,这里就是兵家必争之地,也是南北文化交流的重要通道。如今...

网站推广 2024-12-23 阅读0 评论0

串行通信协议,构筑现代通信的基石

随着信息技术的飞速发展,通信技术在各个领域都扮演着至关重要的角色。而在众多的通信方式中,串行通信因其高效、可靠的特点,成为了构筑现...

网站推广 2024-12-23 阅读0 评论0

主播推广协议,开启新媒体营销新时代

随着互联网的快速发展,新媒体营销已成为企业品牌推广的重要手段。其中,主播推广以其独特的优势,受到越来越多企业的青睐。在主播推广的过...

网站推广 2024-12-23 阅读0 评论0

主板代码F,介绍计算机心脏的神秘面纱

在科技飞速发展的今天,计算机已经成为了我们生活中不可或缺的一部分。而主板,作为计算机的核心组成部分,承载着整个系统的稳定运行。主板...

网站推广 2024-12-23 阅读0 评论0