【6】图像分类部署

【6】图像分类部署


前言

包括将训练好的模型部署在本地终端、web端、小程序上、qt界面化。

三叶青图像识别研究简概


在这里插入图片描述

一、将pytorch模型转为ONNX

因为mobilenet模型在GPU上训练得到,要使其在CPU 上进行模型推理,需要确保模型的权重被正确地加载到CPU上。

然后再将获得的在CPU上进行推理的pytorch模型转化为ONNX模型。并可使用Netron可视化模型结构。

二、本地终端部署

2.1. ONNX Runtime部署

使用推理引擎ONNX Runtime,读取onnx格式的模型文件,对单张图像、视频进行预测。

2.2. pytorch模型部署(补充)

不将.pth模型文件转化为onnx模型文件,而是直接部署pytorch模型文件

三、使用flask的web网页部署

flask+bootstrap+jquery+mysql搭建三叶青在线识别网站,使用nginx+gunicorn将网站部署在腾讯云上,配置SSL证书。网站地址:https://www.whtuu.cn

参考我的另外一篇文章:使用flask的web网页部署介绍

四、微信小程序部署

利用uniapp+微信开发者工具+flask后端开发了三叶青图像识别微信小程序。

参考我的另外一篇文章:微信小程序部署

五、使用pyqt界面化部署

pyqt+opencv开发的图像识别qt界面
目前共有五个主要界面:软件介绍界面、省份识别、浙产识别、产地识别界面、以及自定义识别页面。

参考我的另外一篇文章:使用pyqt界面化部署


总结

本文主要介绍了如何将pytorch模型转为ONNX模型文件以及如何将图像识别模型部署,包括部署在本地、部署在web网页、小程序、qt界面部署。

2024/6/13

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在web端部署图像分类可以通过以下步骤实现: 1. 数据收集和准备:首先要准备用于训练图像分类模型的数据集。这包括收集与目标分类相关的图像,并将其标记和整理为带有正确类别标签的数据集。 2. 训练模型:选择适合的机器学习框架(如TensorFlow或PyTorch)来训练图像分类模型。使用已准备好的数据集进行训练,并调整训练参数以达到较好的准确性和性能。 3. 模型导出和优化:在训练完成后,将训练好的模型导出为可用于部署的格式,如TensorFlow SavedModel或ONNX模型。还可以对模型进行优化,例如量化和剪枝,以减小模型的大小和提高推理速度。 4. Web应用开发:使用常见的Web开发技术(如HTML,CSS和JavaScript)创建一个用户友好的界面,用于用户上传图片进行分类。可以使用框架(如React或Angular)来加速开发过程,并确保应用程序的平台兼容性。 5. 模型加载和推理:在Web应用程序中,使用JavaScript加载和初始化训练好的模型。通过Web浏览器的WebGL或WebAssembly功能,可以高效地实现图像分类的推理过程。 6. 图像分类:当用户上传图片后,通过JavaScript代码将图片转换为模型可接受的格式,并通过模型进行分类。模型将返回一个或多个类别的预测结果,可以将其显示给用户。 7. 结果展示:根据模型的预测结果,将分类结果以可读的方式呈现给用户,例如显示预测的类别名称和置信度分数。还可以通过展示预测结果的图片和相关信息来增强用户体验。 8. 迭代和优化:根据实际应用中的需求和用户反馈,不断改进和优化图像分类模型和Web应用程序,以提供更好的准确性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星石传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值