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

淄博网站开发选网泰网站做自适应好不好

淄博网站开发选网泰,网站做自适应好不好,济南住房和城乡建设部网站,义乌加工厂外发加工一、YOLOv5 YOLOv5作为单阶段检测框架的集大成者,凭借其卓越的实时性、高精度和易用性,已成为工业界实际部署的首选方案。yolov5的最新版本是7.0,该版本是官方最后更新的一个版本。yolov5-7.0 工程化实现卓越:基于PyTorch框架构…

一、YOLOv5

在这里插入图片描述

YOLOv5作为单阶段检测框架的集大成者,凭借其卓越的实时性、高精度和易用性,已成为工业界实际部署的首选方案。yolov5的最新版本是7.0,该版本是官方最后更新的一个版本。yolov5-7.0
在这里插入图片描述

工程化实现卓越:基于PyTorch框架构建,支持动态图机制与ONNX生态的无缝对接
模型轻量化设计:提供n/s/m/l/x五种参数量级,满足不同算力场景需求
数据增强策略完善:集成Mosaic、MixUp等先进增强方法
部署友好性突出:支持TensorRT、OpenVINO等主流推理框架
持续迭代能力:官方维护团队保持每月更新频率,2023年新增实例分割扩展功能

二、模型转换流程

2.1 整体转换流程图

torch.onnx.export
onnx2caffe
HiSVP工具链
PyTorch模型
ONNX模型
Caffe模型
海思WK模型

2.2 PyTorch转ONNX

使用yolov5项目根目录下的export.py完成转化,主要涉及到以下参数的设置:

--weights #修改为yolov5s.pt文件的路径
--imgsz #修改为想要转化的模型输入尺寸
--device #设置为CPU
--opset #onnx的版本,设置为12

在这里插入图片描述

2.3 ONNX到Caffe1.0转换

转化流程中,最麻烦的就是onnx转caffe1.0了。由于Hi3516DV300的工具链仅支持Caffe1.0,所以,许多算子、层结构都不支持。
比较流行的做法是使用,yolov5_onnx2caffe这个开源项目的脚本进行转化。yolov5_onnx2caffe
按照项目的要求,完成环境安装后,运行convertCaffe.py即可完成onnx转caffe的步骤。参数设置如下:

if __name__ == "__main__":onnx_path = "./weights/yolov5s.onnx" #onnx的路径prototxt_path = "yolov5s.prototxt" #输出prototxt路径caffemodel_path = "yolov5s.caffemodel" #输出caffemodel路径#onnx_path = "/home/willer/nanodet_concat/tools/nanodet-simple.onnx"#prototxt_path = "./nanodet-simple.prototxt"#caffemodel_path = "./nanodet-simple.caffemodel"graph = getGraph(onnx_path)#convertToCaffe(graph, prototxt_path, caffemodel_path, exis_focus=True, focus_concat_name="Concat_40", focus_conv_name="Conv_41")#convertToCaffe(graph, prototxt_path, caffemodel_path, exis_focus=True, focus_concat_name="Concat_40")#convertToCaffe(graph, prototxt_path, caffemodel_path, focus_conv_name="Conv_41")convertToCaffe(graph, prototxt_path, caffemodel_path)

2.4 Caffe转WK

Hi3516DV300的量化工具叫做RuyiStudio,启动该工具。一般来说,在SDK包中,已经包含该软件。RuyiStudio是绿色软件,无需安装,双击exe即可启动。
在这里插入图片描述

2.4.1 搭建NNIE工程

1、file->new->nnie-project
在这里插入图片描述

2、输入一个非中文的工程名称,SOC version选择Hi3516DV300。
在这里插入图片描述

2.4.2 打开模型转化界面

1、展开项目目录,找到xxx.cfg文件。
在这里插入图片描述

2、使用Mapper Configuration Editor打开xxx.cfg文件。
在这里插入图片描述

2.4.3 模型转化参数设置

在这里插入图片描述

一些重要参数的解释,主要是需要和模型的预处理需要一一对应。

参数名称参数含义
prototxtcaffe的prototxt文件
caffemodelcaffe的caffemodel文件
net_type网络类型,可以选择RNN、CNN,这里选择CNN
compile_mode量化的精度,可以选择High-precison(高精度、慢)和Low-bandwidth(低精度、快,int16)
norm_type输入图像的预处理类型,这里选择直接归一化到0-1之间,就是data_scale
image_list参考图像的列表,以txt的形式,一行记录一个图像的路径和名称
image_type输入图像的格式

2.4.4模型转化

参数设置完成后,点击make图标,即可启动模型量化,等待几分钟即可生成wk文件。
在这里插入图片描述

三、可能遇到的问题

3.1 Prototxt contains special characters

在caffe转wk的时候,转化工具可能会报错。
在这里插入图片描述

Line (14+ 1) "/model.0/conv/Conv" contains special characters, please check it.
Prototxt contains special characters.

解决办法
修改convertCaffe.py,将onnx中的所有节点的命名中的./进行替换,修改函数为:def getGraph(onnx_path)
修改前:

def getGraph(onnx_path):model = onnx.load(onnx_path)model_graph = model.graphgraph = Graph.from_onnx(model_graph)graph = graph.transformed(transformers)graph.channel_dims = {}return graph

修改后:

def getGraph(onnx_path):model = onnx.load(onnx_path)model_graph = model.graphgraph = Graph.from_onnx(model_graph)graph = graph.transformed(transformers)graph.channel_dims = {}for i in range(0, len(graph.nodes)):name = graph.nodes[i].namename = name.replace('.', '_')graph.nodes[i].name = name.replace('/', '_')return graph

重新生成caffe模型,即可解决问题。

3.2 生成WK时间长

在参数配置无误后,对于M、L等参数量较大的模型,工具的量化时间较长,容易出现软件卡死的现象。
解决办法
配置GPU转化环境或者选择CPU和内存较好的电脑进行转化。

四、小结

  • NNIE的配套工具不够完善,项目中使用,尽量使用支持ACNN-Toolkit的芯片。
  • 如果只是做目标检测,如入侵检测、流量统计、分类等场景,NNIE是可以满足要求的,转化工具足以支撑。
  • 需要打通NNIE的模型转化工具链,并能够根据芯片的特性,反馈至模型设计端。
http://www.dtcms.com/wzjs/570602.html

相关文章:

  • 请问大连谁家做网站在网站开发中如何设置登录
  • 百度SEO是谁做的网站东仓建设网站
  • 北京进入紧急状态网站页面怎么优化
  • 深圳工信部网站备案信息查询安卓开发和网站开发
  • 网站设计英语wordpress 多媒体播放
  • 网站开发后怎么转安卓app什么系统做网站最安全
  • 北京网站建设 性价比怎么注册公司名字
  • 成都营销型网站公司电话阿里巴巴官网下载
  • 衡水哪儿专业做网站让网站不要保存密码怎么做
  • wordpress 最好的插件seo行业岗位
  • 网站备案为何要关站扬中人才招聘网
  • ps做图下载网站有哪些大学生人才招聘网官网
  • 基于phpmysql的网站开发黄岛网站建设负面消息处理
  • 网站成功案例怎么做localhost wordpress
  • 河北中太建设集团有限公司网站厦门网站制作计划
  • 做程序界面的网站58同城买房网
  • 建立单页网站中国建筑出国招聘网
  • 网站建设行业解决方案如何自己创建网站
  • 有网站源码怎么搭建网站网站管理功能图
  • 京东客网站怎么建设ps做简洁大气网站
  • 广州 电商网站建设wordpress转中文
  • 淄博做网站建设公司莱阳做网站
  • 给网站做广告做招聘网站毕业设计
  • 淄博专业做网站wordpress rss订阅插件
  • 内蒙古建设部网站官网网络电商培训课程网站设计
  • 赤风设计网站信息系统项目管理师
  • 虚拟钱包对接网站开发视频教程wordpress附件分类存放
  • 文昌品牌网站建设费用女士新能源小型车
  • 分享影视资源的网站怎么做软件app定制
  • 荷城网站制作公司贵阳网站建设运营