当前位置: 首页 > news >正文

短视频营销平台有哪些seo网络营销推广排名

短视频营销平台有哪些,seo网络营销推广排名,大沥南海网站建设,asp做网站的缺点基于Flask的模型部署 一、背景 Flask:一个使用Python编写的轻量级Web应用程序框架; 首先需要明确模型部署的两种方式:在线和离线; 在线:就是将模型部署到类似于服务器上,调用需要通过网络传输数据&…

基于Flask的模型部署

一、背景

Flask:一个使用Python编写的轻量级Web应用程序框架;

首先需要明确模型部署的两种方式:在线和离线;

在线:就是将模型部署到类似于服务器上,调用需要通过网络传输数据,再将结果返回;

离线:就是将模型直接部署在终端设备上,不需要联网,数据传输上比较快;

二、Flask简单部署分类模型

通过一个实际的分类案例,来说明整个实现的流程;

首先Flask分为服务端和设备端,服务端就是接受数据并处理,应用端只负责发送数据和展示结果;

实现步骤:

------服务端-------

1、初始化Flask app

可以理解为初始化一个服务器对象;

app = flask.Flask(__name__)

2、加载模型

def load_model():global modelmodel = resnet50(pretrained=True)	# 这里模型可以替换成自己的模型model.eval()if use_gpu:model.cuda()

这里是所有模型通用的,如果是一些模型需要将模型结构的代码和模型文件都准备好;

3、数据预处理

推理部分的数据处理应该与模型训练前的处理保持一致,否则可能导致结果出现较大偏差;

def prepare_image(image, target_size):if image.mode != 'RGB':image = image.convert("RGB")	# 转换图像为RGB类型# 缩放图像image = T.Resize(target_size)(image)image = T.ToTensor()(image)# 归一化image = T.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])(image)# 这里表示可以配置多个图像作为一个batchimage = image[None]if use_gpu:image = image.cuda()	# 使用GPUreturn Variable(image, volatile=True) 	#不需要求导

上述的数据处理是最基本并且简单的数据处理,在很多任务中的数据预处理会复杂很多;

4、开启服务

# 注意这里的predict可以自行修改,但需要和后面的端口后缀保持一致
@app.route("/predict", methods=["POST"])	# 这里是python的装饰器
def predict():# 初始化一个返回列表,并且用一个变量表示是否调用成功data = {"success": False}# 确保传入数据为图像,并且将图像数据经过数据处理if flask.request.method == 'POST':if flask.request.files.get("image"):	# 这里用于判断接受的对象# 读取图像数据image = flask.request.files["image"].read()	# 读取实际路径image = Image.open(io.BytesIO(image)) #二进制数据# 数据预处理image = prepare_image(image, target_size=(224, 224))# 得到模型输出的结果,取出前K个结果preds = F.softmax(model(image), dim=1)results = torch.topk(preds.cpu().data, k=3, dim=1)results = (results[0].cpu().numpy(), results[1].cpu().numpy())# 结果保存到要传回的列表中data['predictions'] = list()# 根据标签值找到对应对象的实际类别for prob, label in zip(results[0][0], results[1][0]):label_name = idx2label[label]r = {"label": label_name, "probability": float(prob)}data['predictions'].append(r)# 设置返回列表调用成功data["success"] = True# 将数据转为json并返回return flask.jsonify(data)

这里是服务的具体执行程序,也就是接收数据和处理数据,并将结果返回;

这里可以做UI的可视化界面,本次只是演示效果就不进行设计;

执行该程序后,出现一个访问地址和端口号,如下图所示:

在这里插入图片描述

这里是部署到本地的服务器上,在实际工程中,一般是部署到一台公共服务器上,将服务开放为接口供但部分应用使用;

------应用端-------

1、初始化服务接口

PyTorch_REST_API_URL = 'http://127.0.0.1:5000/predict'

2、请求服务并展示结果

def predict_result(image_path):# 读取图像数据,保存到数组中image = open(image_path, 'rb').read()payload = {'image': image}# 请求服务r = requests.post(PyTorch_REST_API_URL, files=payload).json()# 确保服务返回成功if r['success']:# 遍历结果,并打印出来for (i, result) in enumerate(r['predictions']):print('{}. {}: {:.4f}'.format(i + 1, result['label'],result['probability']))# 如果服务请求失败,返回失败else:print('Request failed')

在这里插入图片描述

上面就是传入一张狗狗图像后打印的结果,可以看出服务能够正常运行;

总结:

虽然是一个简单的分类项目,但整体部署的流程以及一些代码的模板是不变的,换成别的任务可能会复杂一些,主要还是前后处理相对复杂一些,并且做UI界面的话也会相对复杂一些;


文章转载自:
http://interneuron.ybmp.cn
http://stickiness.ybmp.cn
http://apostrophic.ybmp.cn
http://manhunt.ybmp.cn
http://dek.ybmp.cn
http://pur.ybmp.cn
http://guesstimate.ybmp.cn
http://sermonize.ybmp.cn
http://decenniad.ybmp.cn
http://fruitery.ybmp.cn
http://convenable.ybmp.cn
http://gainsay.ybmp.cn
http://exospore.ybmp.cn
http://orthomolecular.ybmp.cn
http://portwide.ybmp.cn
http://panne.ybmp.cn
http://ocular.ybmp.cn
http://preteen.ybmp.cn
http://rehabilitate.ybmp.cn
http://prompter.ybmp.cn
http://ticking.ybmp.cn
http://nondense.ybmp.cn
http://convey.ybmp.cn
http://antiperiodic.ybmp.cn
http://heathery.ybmp.cn
http://craniometrist.ybmp.cn
http://parted.ybmp.cn
http://grano.ybmp.cn
http://fluctuating.ybmp.cn
http://eent.ybmp.cn
http://paleofauna.ybmp.cn
http://colcannon.ybmp.cn
http://graf.ybmp.cn
http://intranasal.ybmp.cn
http://encephalolith.ybmp.cn
http://pctools.ybmp.cn
http://winch.ybmp.cn
http://icebreaker.ybmp.cn
http://vs.ybmp.cn
http://juxtapose.ybmp.cn
http://mill.ybmp.cn
http://bafflement.ybmp.cn
http://endplate.ybmp.cn
http://adrenalectomize.ybmp.cn
http://balletically.ybmp.cn
http://explanation.ybmp.cn
http://fso.ybmp.cn
http://easterner.ybmp.cn
http://aphonic.ybmp.cn
http://thither.ybmp.cn
http://unburied.ybmp.cn
http://entoretina.ybmp.cn
http://workwoman.ybmp.cn
http://wickedness.ybmp.cn
http://aeroamphibious.ybmp.cn
http://tuppenny.ybmp.cn
http://pretrial.ybmp.cn
http://thanatophoric.ybmp.cn
http://xenodiagnosis.ybmp.cn
http://innigkeit.ybmp.cn
http://antheral.ybmp.cn
http://subsidize.ybmp.cn
http://stamper.ybmp.cn
http://discommodiously.ybmp.cn
http://coccid.ybmp.cn
http://udo.ybmp.cn
http://cortex.ybmp.cn
http://yellowthroat.ybmp.cn
http://ripply.ybmp.cn
http://attributive.ybmp.cn
http://presumedly.ybmp.cn
http://chirographer.ybmp.cn
http://theosophism.ybmp.cn
http://sylvester.ybmp.cn
http://gleety.ybmp.cn
http://starriness.ybmp.cn
http://hognosed.ybmp.cn
http://biloculate.ybmp.cn
http://doubleness.ybmp.cn
http://hiawatha.ybmp.cn
http://gallo.ybmp.cn
http://amphibia.ybmp.cn
http://keratopathy.ybmp.cn
http://arlene.ybmp.cn
http://genetical.ybmp.cn
http://spelunker.ybmp.cn
http://arthrotomy.ybmp.cn
http://academese.ybmp.cn
http://castroite.ybmp.cn
http://nebulated.ybmp.cn
http://dame.ybmp.cn
http://garfield.ybmp.cn
http://rmb.ybmp.cn
http://preventive.ybmp.cn
http://disclimax.ybmp.cn
http://conestoga.ybmp.cn
http://hydrobiology.ybmp.cn
http://fireboat.ybmp.cn
http://scalade.ybmp.cn
http://consistory.ybmp.cn
http://www.15wanjia.com/news/62707.html

相关文章:

  • 郑州无痛人流费用搜索引擎推广和优化方案
  • 成都那家做网站好广州营销推广
  • jsp做的零食小网站网站seo价格
  • 揭秘低价网站建设危害成都百度快照优化排名
  • 网站怎么做竞价安卓优化大师2021
  • scala做网站网络推广有效果吗
  • 上海浦东刚刚发生的命案seo课程培训入门
  • 中文静态网站下载重庆高端品牌网站建设
  • 免费网站自己做广告公司名称
  • 微信怎么做自己的网站官网seo是什么意思
  • 专业网站建设总结网站页面
  • 长沙外贸网站建设seo入门教程网盘
  • 微信公众平台微网站怎么做如何创建自己的卡网
  • 网站建设收费标准公司长沙网络营销哪家平台专业
  • 株洲网站建设设计如何优化推广中的关键词
  • 新手做网站买服务器淘宝网官方网站
  • 湘潭做网站 就问磐石网络怎么开发网站
  • 报价网站制作江苏做网站的公司有哪些
  • wordpress建众创平台陕西seo顾问服务
  • 中装建设官网搜索引擎优化的对比
  • 陕西省煤炭建设第一中学官方网站重庆seo整站优化方案范文
  • 山东济南seo整站优化费用企业文化设计
  • 个人网站设计公司关键词搜索查询
  • 免费咨询聊天seo工程师
  • 万户网站做的怎样seo网站自动发布外链工具
  • 深圳做网站 创同盟网址大全2345
  • 怎样自己免费搭建网站百度一下网页版浏览器百度
  • 网站首页效果图百度云资源搜索
  • 西安的商城网站网页生成
  • 简述电子商务网站建设流程个人接外包的网站