范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

使用MindStudio进行Pytorch离线推理全流程

  1 MindStudio环境搭建
  本次实验在MindStudio上进行,请先按照教程配置环境,安装MindStudio。
  MindStudio的是一套基于华为自研昇腾AI处理器开发的AI全栈开发工具平台,该IDE上功能很多,涵盖面广,可以进行包括网络模型训练、移植、应用开发、推理运行及自定义算子开发等多种任务。MindStudio除了具有工程管理、编译、调试、运行等一般普通功能外,还能进行性能分析,算子比对,可以有效提高工作人员的开发效率。除此之外,MindStudio具有远端环境,运行任务在远端实现,对于近端的个人设备的要求不高,用户交互体验很好,可以让我们随时随地进行使用。2 VPN安装和配置
  安装好MindStudio后,需要配置远程环境。请按照教程进行VPN客户端的安装与配置。安装好VPN后,可以先在终端用ssh指令测试连接。(这一步是验证网络连接是否可用,也可以跳过)
  3 创建推理工程
  打开MindStudio,点击New Project,进入新建工程界面。选择Ascend APP。填入项目名spnasnet_100。首次新建训练工程时,需要配置CANN的版本。点击Change。
  点击 + 配置远程连接,然后根据选项填入自己服务器的ip地址、端口号、用户名和密码等。
  配置Remote CANN location。该参数需要填入ascend-toolkit在服务器上的路径地址。在这里,我们toolkit的路径如下:/usr/local/Ascend/ascend-toolkit/5.1.RC1。点击finishing进行配置。初次配置时时间稍长,请耐心等待。
  点击Next,选择Pytorch Project。
  点击Finish,完成工程创建,进入工程主界面。4 配置SSH和Deployment
  在MindStudio的远程服务中,定义了SSH 配置和Deployment两个概念。前者SSH 配置类似MobaxTerm中的Session的概念,用户可以保存多个远程服务器的连接配置。后者Deployment管理远程开发时的本地文件与远程文件的同步。配置好Deployment后,我们就可以像使用本地python环境一样去使用远程的python环境了。点击File -> Settings -> Tools,即可看到两个设置的入口,下面分别介绍如何配置他们。
  4.1 配置SSH
  首先点击SSH Configurations,再点击 + 配置远程连接,然后根据选项填入自己服务器的ip地址、端口号、用户名和密码等。测试成功点击Apply即可保存配置,以后就可以一键连接啦!
  4.2 配置Deployment
  Deployment配置能够更精准地连接远程服务,它需要选择一个SSH连接定位远程主机,然后设置本地与远程项目目录的对应关系。如下图所示创建一个新的Deployment。
  如图310是我创建的Deployment名字,首先选择连接哪一个SSH服务,然后测试连接是否可用。
  下一步,设置项目目录映射关系,点击Mappings,然后选择本地的项目目录和远程的项目目录(最好是提前创建好文件夹),接下来跑代码的时候MindStudio会保证这两个目录文件的同步。
  配置好Mappings后,建议配置Excluded Paths,因为MindStudio的默认同步行为会把Mappings对应目录的文件保持完全相同,这意味着只存在于远程的数据集文件夹会被删除(如果本地没有数据集)。在此我配置了几个需要排除的文件夹目录。
  5 配置远程python解释器
  现在,SSH和Deployment的映射关系已经配置好了,但是MindStudio还不知道python解释器的位置。因此,下面将介绍如何配置python解释器。
  点击File -> Project Structure->SDKs可以看到如图所示的界面。点击+号,可以新增python SDK和JDK。这里只演示Python的添加方法。
  点击Add Python SDK后,将弹出下图所示的界面,点击左侧的SSH Interpreter,如下图所示,首先选择使用哪一个Deployment,这是刚刚我们配置过的。然后选择python解释器的路径。图中的路径是MindStudio自动检测出来的,但一般需要自己找自己的Python环境安装目录。如果是conda环境,可以使用which python找到python的安装路径。
  然后点击Project,选择刚才添加到MindStudio中的python解释器,将其作为本项目使用的解释器。
  6 数据集准备6.1 数据预处理
  上传好数据集以后,执行 preprocess_spnasnet_100_pytorch.py脚本,生成数据集预处理后的bin文件。
  第一个参数为原始数据验证集(.jpeg)所在路径,第二个参数为输出的二进制文件(.bin)所在路径。每个图像对应生成一个二进制文件。
  MindStudio会首先上传本地文件到远程服务器,将本地的文件同步到远程这个过程可能很慢,同步完成后开始运行Python代码,MindStudio会实时地在控制台打印输出:
  6.2 生成数据集info文件
  执行get_info.py脚本,生成数据集信息文件。
  第一个参数为模型输入的类型,第二个参数为生成的bin文件路径,第三个为输出的info文件,第四、第五个为宽高信息。执行结果:
  7 模型转换
  本模型基于开源框架PyTorch训练的spnasnet_100进行模型转换。先使用PyTorch将模型权重文件.pth转换为.onnx文件,再使用ATC工具将.onnx文件转为离线推理模型文件.om文件。
  首先获取权重文件。单击Link在PyTorch开源框架获中取经过训练的spnasnet_100权重文件model_best.pth.tar,源码中已提供下载权重文件。7.1 导出onnx文件
  使用pthtar2onnx.py脚本将.pth文件转换为.onnx文件
  7.2 导出om文件
  从onnx转为om需要用atc工具,MindStudio提供了atc工具的窗口化应用,它会根据用户选择自动生成atc指令。Model Converter的入口如图所示:
  选择onnx模型路径,模型输出名称,目标设备,输入格式和batchsize等信息。
  MindStudio自动生成如下atc指令,用户可以在此做最后的校验,点击Finish即可开始进行模型转换。
  模型转换成功:
  8 模型推理
  使用benchmark工具进行推理。这个和前面的python脚本不同,它在MindStudio中属于ACL应用,可以如图所示创建应用:
  点击 + 号,再点击Ascend App:
  然后进行如下配置:
  参数详情请参见《CANN推理benchmark工具用户指南》。推理后的输出默认在当前目录result下。
  执行结果:
  运行出错:error while loading shared libraries: libascendcl.so: cannot open shared object file: No such file or directory.
  这个错误是因为没有配置好环境变量。因为我们在终端运行它时,一般要先执行一下:source /usr/local/Ascend/ascend-toolkit/set_env.sh,这一步操作在MindStudio中可以通过如图所示的方法配置环境变量解决:
  变量内容就是/usr/local/Ascend/ascend-toolkit/set_env.sh的内容,读者可以直接复制使用。
  LD_LIBRARY_PATH=/usr/local/Ascend/ascend-toolkit/latest/lib64:/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/opskernel:/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/nnengine:$LD_LIBRARY_PATH;PYTHONPATH=/usr/local/Ascend/ascend-toolkit/latest/python/site-packages:/usr/local/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe:$PYTHONPATH;PATH=/usr/local/Ascend/ascend-toolkit/latest/bin:/usr/local/Ascend/ascend-toolkit/latest/compiler/ccec_compiler/bin:$PATH;ASCEND_AICPU_PATH=/usr/local/Ascend/ascend-toolkit/latest;ASCEND_OPP_PATH=/usr/local/Ascend/ascend-toolkit/latest/opp;TOOLCHAIN_HOME=/usr/local/Ascend/ascend-toolkit/latest/toolkit;ASCEND_HOME_PATH=/usr/local/Ascend/ascend-toolkit/latest
  设置变量后,再次启动运行,可以在控制台看到,在执行benchmark前,会首先export环境变量。
  修改后代码运行成功:
  可以获得batch16 310单卡吞吐率为1379.94×4 = 5519.76 fps
  9 精度验证
  调用vision_metric_ImageNet.py脚本与数据集标签val_label.txt比对,可以获得Accuracy Top5数据,结果保存在result.json中。
  第一个参数为生成推理结果所在路径,第二个参数为标签数据,第三个参数为生成结果文件路径,第四个参数为生成结果文件名称。
  获得精度数据如下:310 Top1 accuracy为74.2%,Top5 accuracy为91.94%。

华为不当大哥后,为什么苹果能单枪匹马挑战所有的国产手机?苹果具有从处理器操作系统移动生态的全产业链实力在国内,有这个实力能够全产业链与苹果对抗的,只有华为。因为国内的手机巨头们有的是规模,但缺乏软硬件的内核,是虚胖!苹果软硬件通吃,体量第一杯茶为什么要倒掉?茶叶在最近的几百年发展的历史以来,除了曾经带动一时的经济文化发展以外,更是涵盖了我国这段时间的人文记忆。形成了独特的茶叶文化,我们也开始习惯将茶叶的第一遍茶水倒掉,即便那是整壶茶中你们去梵净山旅游过吗?觉得那里好吗?有些什么样的感受?我看过西藏的雪山,也爬过内地的许多大小山峰,但梵净山的美是独特的,不可复制的。16年我走贵州大环线,此行最重要的一站就是梵净山。梵净山位于贵州省铜仁市,得名于梵天净土,梵净山是中国豪爵110弯梁摩托车可以去西藏吗?专业解析摩托车故障,精准推荐所需车型。大家好,我是骑士分享欢迎您的关注!豪爵的弯梁车虽然不是弯梁车中的王者,但至少在自主品牌车型中还是很有实力的,它的系列弯梁车具有做工细致,皮实耐哪些食物有利于形成优良精子?你好,非常高兴为你解答问题,人的睾丸,前列腺精液本身都含有很高浓度的锌,锌的长期摄入不足,将会造成精子稀少和睾丸萎缩。高锌食品以贝壳类动物为主,如牡蛎含锌最多,可以多吃。可以说男性坐月子腰疼怎么办?产科医生告诫这五点别做,否则容易落下病根,指的是哪五点?经过10月怀胎,宝妈妈终于迎来了宝宝。本想松一口气,没成想月子里更辛苦。新妈妈既要保持自己的身体健康,还要照顾新生的宝宝。在坐月子期间稍有不慎,就可能会落下月子病。如果不能正确治疗黄金能跌破1700吗?为什么?黄金跌破1700是大概率,估计半年之内,随着美国货币政策的收紧,谢谢邀请你能不能把问题问清楚,你问的在什么时间阶段?是明年还是下个月?黄金能不能跌破1700。这个谁也无法控制,在短CPA你能打多少分?通过后下一步你想做什么?1可以做审计,有两年审计工作经验后可以申报转为执业注册会计师,收入就更加可观了。2可以做做咨询,或者做个代理记账,业务模式简单,收入不菲。3可以做业务,还可以去券商投行会计师事务所总有不想上班的心态怎么办?记住,天上不会掉馅饼,没有免费的午餐,一分付出,一分收获。不想上班是懒惰心态,必须克服。要吃饭,买房,买车,取妻生子,不上班是不行的,努力吧,幸福属于勤奋者。1翻翻微信支付宝,看看宝宝腿纹不对称有影响吗?宝宝腿纹不对称有影响吗?宝宝腿纹不对称包括正常的或疾病引起的,如果是疾病引起的就会对宝宝产生影响。先天性髋关节发育不良先天性髋关节半脱位先天性髋关节脱位的患儿会表现为腿纹不对称,因最近联想集团总是让很多人联想,究竟是怎么回事?柳氏家族现代洋买办,电脑组装业务只是表象,背后是金融帝国,高层很多外国人。跟共同富裕为敌,你不入地狱谁入地狱。只是做得太离谱,公道自在人心。司马南提出的联想发现的问题应该引起重视,
6AmazingFactsAboutHunanProvince丨外国朋友感兴趣的6大湖南冷知识视频加载中AsthebirthplaceofMaoZedong,HunanplayedamajorroleinChinasrevolutionaryhistory。Buthowis赏美景品民俗寻年味,南京捧出文旅大餐迎新春现代快报讯(记者张然)这个春节假期,你想好去哪玩了吗?1月19日,南京市召开2023年保障群众过好春节系列新闻发布会第三场,市委宣传部市文化和旅游局中山陵园管理局介绍了春节期间群众惊艳亮相!乌鲁木齐新民东街国潮街区等你来乌鲁木齐晚报全媒体讯(文记者郭玲图记者赵莉)赏花灯观演出逛集市品美食玩游戏1月18日,水磨沟区新民东街打造的鸿兔国潮年东街汉唐夜主题街区惊艳亮相,营造既浪漫又传统的新春氛围。1月1新春旅兔春节到乐园里感受十足年味儿封面新闻记者郭可欣赏花灯开盲盒逛市集观天幕大秀看非遗打铁花,跳篝火晚会这个春节,不妨到主题乐园里感受浓浓的年味儿吧。不仅有小朋友喜欢的互动项目,也有适合一家老小的游园活动,乐园的工53城房价回到1年前,哈尔滨兰州武汉和沈阳都在降,成都和北京还在涨中国经济周刊经济网讯(记者孙庭阳)房地产销售额创4年新低,64个城市二手房价格53个城市新房价格,都低于1年前。近期,国家统计局公布了2022年新房销售数据。2022年12月,全国兔年,射手座,注意的问题文丨非非(图)来自网络0丨岁月匆匆如白驹过隙,转眼间我们来到了一年的年末。回想过去的日子,有人失落,有人兴奋,也有人无限的惆怅。时间对每个人来说是公平的,但不是所有人很看重时间观念漫天星斗遍川蜀!星空地图点亮大美四川夜空身处喧嚣的都市,人们越来越怀念儿时抬头看满天繁星的美好回忆。近年来,星空旅游和星空摄影门槛越来越低,成为户外休闲旅游的又一热门选择。而具备得天独厚旅游资源的美丽四川,是众多追星人向七天六夜,从闽南到粤东的吃喝玩乐自驾之旅作者Darkhorse123说说这次旅行这次旅行是疫情全面放开后的第一次长途旅行,也是第一次出省自驾。在经历了疫情期间无数次的省内自驾游之后,终于可以一脚油门冲出福建省。这次旅行选就在今天!黄潭让你好看!百里长廊冬暖大棚千姿百态的菊花大红灯笼高高挂乡村美食等你尝1月19日(农历腊月二十八)是黄潭镇七屋岭冬季菊花节启幕的日子记者走进中国美丽休闲乡村七屋岭村提前感受节日的氛围步入七屋岭山西带给我的震撼,远不止刀削面大家好,我是城城。我们这两天在海边团建。看着蓝色的奔涌的大海,即便是阴天,一年的百转千回也会疏解很多。所以,今天的文章,来自我的一个朋友。他是一个古建筑爱好者,最近刚刚去了山西。我凌通社起诉雷军是真的!2月10日上海开庭点击蓝字关注我们,了解更多起诉雷军是真的!2月10日上海开庭4月28人,针对雷军和小米等针对凌通社的网络暴力,凌通社告诉大家会立即着手起诉雷军,上海作为国际化大都市的效率非常高,2