游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

使用MindStudio进行OSNet模型的onnx推理

  本次实验在Mindstudio上开展,本实验对应的CANN版本为5。0。3,请先按照官网教程,配置好Mindstudio与其所需依赖。本文使用Mindstudio中的ATC工具,对OSNet的pytorch模型转换成适配昇腾AI处理器的离线模型,并进行精度分析。Mindstudio是一款华为旗下的含算子、模型、开发一体的工具,内部集成了众多开发与推理功能模块,可以使我们更方便的进行开发推理等工作。
  一、概述
  参考论文:〔OSNet论文〕(https:arxiv。orgabs1905。00953)作为一个实例级的识别问题,行人再识别(ReID)依赖于具有识别能力的特征,它不仅能捕获不同的空间尺度,还能封装多个尺度的任意组合。这些同构和异构尺度的特征为全尺度特征。本文设计了一种新颖的深度CNN,称为全尺度网络(OSNet),用于ReID的全尺度特征学习。这是通过设计一个由多个卷积特征流组成的残差块来实现的,每个残差块检测一定尺度的特征。重要的是,引入了一种新的统一聚合门用输入依赖的每个通道权重进行动态多尺度特征融合。为了有效地学习空间通道相关性,避免过拟合,构建块同时使用点卷积和深度卷积。通过逐层叠加这些块,OSNet非常轻量,可以在现有的ReID基准上从零开始训练。尽管OSNet模型很小,但其在6个Reid数据集上到达了SOTA结果。
  二、推理环境准备
  1、配置conda环境、安装依赖包
  依赖名称
  版本
  ONNX
  1。7。0
  torch
  1。8。1
  TorchVision
  0。9。1
  numpy
  1。18。5
  Pillow
  7。2。0
  Opencvpython
  4。2。0。34
  protobuf
  3。13。0
  onnxsimplifiler
  0。3。6
  isort
  4。3。21
  三、执行推理
  注:本实验的脚本来源:https:www。hiascend。comzhsoftwaremodelzoodetail143a754e306c6461d86dafced5046121f
  用户可以下载获取。
  3。1创建工程
  点击FileNewProject:
  进入以下界面:
  Name为自己的项目名称,CANNVersion为本机Mindstudio所对应的CANN版本,ProjectLocation为项目地址,读者根据自己实际情况进行填写。
  选择PytorchProject,点击Finish完成项目创建。
  3。2从开源代码仓获取OSNet源码:
  在终端输入代码:
  gitclonehttps:github。comKaiyangZhoudeeppersonreid。git
  获取源码,并cd进入文件夹:
  cddeeppersonreid
  安装源码所需依赖:pipinstallrrequirements。txt
  运行setup脚本下载torchreid:python3。7setup。pydevelop
  3。3数据预处理
  从网上下载数据集压缩包,本文提供百度网盘下载地址:
  〔Market1501数据集(百度网盘下载,提取码:me3q)〕(https:pan。baidu。coms1Nl8tMEvqMwNGd1pG46bg)
  本步骤是为了把输入格式从图片形式转为二进制info文件,用于om模型的输入。
  把数据集解压到deeppersonreid文件夹里,随后运行脚本:market1501torchpreprocess。py,主要过程解释如下:
  对boundingboxtest测试集与query数据集进行处理,把原始输入的图片的JPG格式,输出为二进制文件格式bin文件。
  选中所执行脚本,点击鼠标右键,进入ModifyRunconfiguration
  对boundingboxtest测试集处理
  对query数据集处理
  运行框内主要参数解释:
  参数名称
  解释
  Scriptpath
  从文件夹中选中需要执行的脚本文件
  Parameters
  脚本运行所需参数,本例中分别为boundingboxtest文件夹相对路径,bin文件存放文件夹galleryprepdataset相对路径;对query数据集处理时的参数为query文件夹的相对路径和bin文件存放的文件夹querypredata的相对路径
  Pythoninterpreter
  运行脚本所使用的Python解释器
  运行成功后:
  运行结果显示
  接下来执行生成数据集信息脚本,生成数据集信息文件。即分别一步所生成的galleryprepdataset文件夹与queryprepdataset的bin文件转换为数据集信息文件。
  对galleryprepdataset文件夹处理
  对queryprepdataset文件夹处理
  Parameters里的参数为:第一个参数为模型输入的类型,第二个参数为生成的bin文件路径,第三个为输出的info文件,第四、第五个为宽高信息。脚本运行结果生成info文件。
  3。4模型转换
  本文模型需要做两步转换,即先有pathonnx,再有onnxom
  3。4。1由path转换onnx
  本文提供两种方式下载训练好的权重文件如下:
  〔OSNet训练pth权重文件(google下载)〕(https:drive。google。comfiled1vduhq5DpN2q1g4fYEZfPI17MJeh9qyrAview?uspsharing)
  〔OSNet训练pth权重文件(百度网盘下载,提取码:gcfe)〕(https:pan。baidu。coms1Xkwa9TCZssygkC8obsEMg)
  此步由pytorch完成转换,执行转换脚本:pth2onnx。py
  Paremeters内填入参数分别为参数文件名与生成的onnx模型文件名:
  osnetx10market256x128amsgradep150stp60lr0。0015b64fb10softmaxlabelsmoothflip。pthosnetx10。onnx
  得到onnx模型文件后,在终端输入:python3。7monnxsimosnetx10。onnxosnetx10bs1sim。onnxinputshape1,3,256,128
  利用之前安装的依赖onnxsimplify对onnx模型进行简化,生成batchsize1的静态模型:onnxsimosnetx10。onnx。
  3。4。2onnx转换om
  此步转换使用Mindstudio提供的ATC转换工具,ATC工具功能架构如下图所示:
  用户可以将开源框架网络模型如本文的OSNet模型,通过ATC工具转换为适配昇腾AI处理器的离线模型也可以将开源框架网络模型转换后的离线模型转成json文件,方便文件查看。
  点击导栏行的AscendModelConverter;或者点击Mindstudio的功能栏:
  进入以下界面:
  在ModelFile中选中需要转换的onnx模型,ModelName为模型名称,TargetSoCVersion为需要转换成适配的芯片类型,image为输入图片的batchsize。点击图中红框的图标,可以生成可视化模型流程框架:
  用户可以在此了解每层的结构与参数。
  点击ok,next,即可进行模型转换:
  点击Finish完成模型转换,红框里分别是om模型存放的服务器地址与本地地址。
  3。5执行离线推理
  推理benchmark工具用来针对指定的推理模型运行推理程序,并能够测试推理模型的性能(包括吞吐率、时延)和精度指标。benchmark的安装包可以通过benchmark工具用户指南获取。benchmark工具有两个使用场景,分别是:
  纯推理场景该场景仅用来测试推理模型的性能指标,即模型执行的平均时间和平均吞吐率。
  该场景无需准备推理数据及数据集文件,只需要准备经过ATC转换后的模型文件即可推理。
  推理场景该场景除了测试性能指标之外,还可以测试模型的精度指标。
  该场景需要准备经过预处理的推理数据及数据集文件和经过ATC转换后的模型文件才能推理
  本文所使用的场景是推理场景,即利用上文所处理的info数据以及转换的om模型进行推理:
  在终端输入命令:
  a。设置环境变量:
  sourceusrlocalAscendascendtoolkitsetenv。sh
  b。增加benchmark。{arch}可执行权限:
  chmoduxbenchmark。x8664
  c。执行离线推理:
  对queryprepbin。info进行处理
  。benchmark。x8664modeltypevisiondeviceid0batchsize1ompathosnetx10bs1。ominputtextpath。queryprepbin。infoinputwidth128inputheight256outputbinaryFalseuseDvppFalse
  主要参数解释如下:model:为ONNX模型文件。framework:5代表ONNX模型。output:输出的OM模型。inputformat:输入数据的格式。inputshape:输入数据的shape。log:日志级别。socversion:处理器型号。
  执行成功后:
  3。6精度验证
  执行osnetmetricsmarket1501bs1。py脚本:
  Parameters参数填入:resultdumpOutputdevice0resultdumpOutputdevice1。resultbs1。json,运行脚本执行精度验证,结果如下所示:
  OSNet开源代码仓精度(https:kaiyangzhou。github。iodeeppersonreidMODELZOO)
  osnetx10R194。2,mAP82。6
  本次实验所得代码精度:R194。3,mAP82。5
  R1比代码仓结果略高,mAP下降在1范围之内,故精度达标。
  FQ
  1。在数据预处理时,执行market1501torchpreprocess。py脚本时会出现如下错误:
  原因是把脚本文件置于数据集文件夹中,把脚本文件转移到deeppersonreid文件夹下即可。
  2。在执行精度验证脚本osnetx10metricsmarket1501。py时会出现如下错误
  原因是没有进行环境变量的配置,在终端输入代码:sourceenv。sh
  即可。
  在项目上有其它问题的也可以登录昇腾论坛,在帖子里提出自己关于项目或者Mindstudio的疑文(https:www。huaweicloud。comsJU1pbmRTdHVkaWmkK3lu7olt60p1),会有华为内部技术人员对其进行解答,帮助你更好使用MindStudio。

打破吉尼斯纪录!这款游戏从项目开始到发行用了28年近日,StrictlyLimitedGames官方宣布,动作平台游戏《ClockworkAquario》打破了电子游戏从项目开始到发行最长时间的吉尼斯世界纪录。《Cloc……Pixel6Pro官宣,谷歌弃用高通开发自主手机芯片,改进照北京时间8月3日消息,谷歌公司周一宣布,将开发自主智能机处理器谷歌张量(GoogleTensor),用于今秋发布的新款Pixel6和Pixel6Pro上。这是科技公司开发自主芯……爆料谷歌Pixel6系列搭载自研芯片,将支持UWB连接IT之家5月3日消息外媒9to5Google报道,谷歌正在尝试将超宽带(UWB)连接到他们的安卓硬件中,很可能用于Pixel6系列手机。在过去的一年,UWB已经成为智能手……日本女演员,在中国跑龙套十年,因伪装者成名有很多来中国发展的外国演员,比如矢野浩二、金圣恩,还有《回家的诱惑》中的秋瓷炫等,这些演员有些却发展得非常好。有一位日本女演员,曾在中国跑十年龙套,后因《伪装者》成名,而她现在……我们的当打之年三位男主,三种结局,杜秉文得偿所愿,收获幸福由徐璐、陈都灵、张雨剑、郭品超等主演的都市情感励志剧《我们的当打之年》正在热播,该剧讲述了90后闺蜜在毕业后,选择了截然不同的道路,但却都遇到了和自己的问题。于是,多年之后,两……演员王一博手持未知5G新机,疑似RedmiK30IT之家12月2日消息此前有消息称,演员UNIQ王一博将会代言RedmiK30系列手机,并且曝光了一张王一博手持RedmiK30手机的海报(数码闲聊站爆料);目前该海报的真实性……红米手机官微预热明天上午10点并不简单IT之家12月1日消息Redmi红米手机官方微博今日晚间发预告称,明天上午10点并不简单,将会给大家分享一个重量级的数值报告,很厉害的那种。从这两天的爆料消息来看,跟数值……卢伟冰RedmiK30支持液冷散热IT之家12月1日消息距离RedmiK30发布会越来越近了,小米的微博发布会估计也快开始了。今日,小米集团副总裁、红米Redmi品牌总经理卢伟冰在微博透露了有关RedmiK30……再迎詹氏里程碑,爆砍56103湖人与勇士,在双方最近低迷期相遇,都想以一场胜利结束连败,最终湖人在詹姆斯超高输出56103带领下以124:116战胜勇士。在第四节比分紧咬阶段,詹姆斯连续高难度三分输出……卢伟冰为联发科技天玑1000发声,RedmiK30有望首发IT之家11月26日消息11月26日下午,联发科技在深圳MediaTek5G岂止领先发布会,正式发布了全新的5G新芯片品牌天玑,同时带来了首款集成式的5GSoC天玑1000。……中国高科技产品出口额全球第一中国产业名片近期德国《焦点周刊》报道,我国2022年高新科技产品出口额排名全球第一,这些高新科技产品主要是手机、通信设备、电视、PC等产品。比美国、日本和德国的总和相近。……RedmiK30最新渲染图曝光药丸屏竖排后置方案IT之家11月30日消息卢伟冰早前正式宣布RedmiK30系列手机将于12月10号发布,近日有网友晒出了两张RedmiK30的渲染图,一起来看一下。微博爆料博主数码闲聊站……
老人买基金保本高息诱导举证难老年人在购买理财产品视觉中国有些老年人手里有不少积蓄,但觉得放银行储蓄不划算,也学着年轻人购买基金等投资理财项目。可偏偏,其中不少老人都亏了本金,让自己蒙受经济损失和身心……木卫二地表有什么?探测器传回真实画面,科学家看后感觉不可思议在阅读此文前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。如果要问在整个宇宙中,人类最感兴趣的话题是什么,那一定是寻找地外生命。……秦始皇不立皇后的背后原因在古代封建社会,帝王后宫为争夺皇后这第一夫人的宝座而钩心斗角。皇后不光是后宫之首,而且在历代储君制度中,立皇后也成为皇位传承的重要组成部分。但是秦始皇统一六国,成为中国历……坚持一个原则,说好一句话,就可以让一个孩子保持强大的内驱力!分享创造快乐!在您阅读本文前,可以点击右上角【关注】,以后您每天都可以免费收到老廖爱生活分享的内容!坚持做到一个原则,说好一句话,就可以让一个孩子保持强大的内驱力!……她是暖春中的香草,因欺负小花而被骂,如今45岁未婚很心酸说起电视剧《暖春》,可能很多00后会比较陌生,但相信80、90年代的人都看过,而且还都很同情小花。小花从小被父母抛弃,虽然之后被宝柱爹收养了,但因为婶子的嫌弃再加上很穷,小花的……杨幂罕见表情管理失控,竟是被菜队友气的,因爱玩游戏还曾被误传杨幂在《战至巅峰》节目中与其他四人组队打游戏时,罕见表情管理失控,被气成表情包,隔着屏幕都能感受到她的无奈。据悉,这场比赛中,在全队五个人都不会打野的情况下,杨幂却主动让……阿波罗登月计划是假的吗?从一张图片上就能证明(登月真相)目前,阿波罗的登月壮举,再次被怀疑有造假,原因是对比了美国月球车,没有月球车轮印。此前,一直就有阿波罗登月有造假的质疑,推特上公布的这张照片,网友再一次对比了中国嫦娥四号……从98元跌到18元,跌幅达到81。63,终于低位放量了,平均从98元跌到18元,跌幅达到81。63,终于低位放量了,平均换手率超7,说明有资金开始吸筹。核心概念:芯片概念,专精特新,物联网,半年报预增,电力物联网净利润:1。……当你难以撑下去的时候,看看我的这段话请你想想,为什么这位伟人,他到底是怎么坚持走过人类历史上长达20年最残酷的战争?而我们在当下这么幸福的年代,面对芝麻大的困难却挺不过去?如果是你,在战争年代估计两秒……超窄边直屏小米13曝光,小米12加速沦为百元机网友欢呼有爆料数据显示小米13正面会采用6。36英寸超窄边直屏,工程机采用的是国产护眼柔性屏,分辨率可能是1。5K,并且会支持120Hz刷新率,以及支持出色的PWM调光技术。值得……张主任一语道破,为何甲减患者口服优甲乐多年,依然无法停药?优甲乐不是药神!近期不少有患者问我这优甲乐我要吃多久?1个月后去复查指标正常了,医生还要我继续服药?说我是终身?是不是这药不行啊?这真的是优甲乐的锅吗?并不是!下面随着张……卡塔尔世界杯人物瓦伦西亚,击碎铁律新华社多哈11月20日电(记者岳东兴韦骅王浩明)时隔8年回归,头球被吹越位,前插造点打进,头球再顶破门33岁的队长恩纳瓦伦西亚20日晚在卡塔尔世界杯揭幕战用两个进球,击碎了东道……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网