Atlas 200DK+CANN 5.1.RC2+MindStudio5.0.RC2+MindX SDK 3.0玩转攻略11

举报
张辉 发表于 2022/08/21 20:13:44 2022/08/21
【摘要】 Atlas 200DK+CANN 5.1.RC2+MindStudio5.0.RC2+MindX SDK 3.0玩转攻略

十一、使用MindStudio 5.0.RC2 Windows版跑通YoLoV3样例工程

1、安装 MindStudio 5.0.RC2 Windows版

打开 https://www.hiascend.com/software/mindstudio

点击立即下载:

选择 zip绿色版吧!

耐心等待下载完毕:

下载完毕,解压到L盘:

这个zip文件没有自带目录,如不带目录解压,会全部解压到根目录去。

赶紧建一个MindStudio5.0的目录,将文件都挪进去吧!

双击打开 bin目录下的MindStudio.bat文件:

点击OK

会打开MindStudio的窗口,另外会有一个cmd窗口打印日志。


2、下载samples代码仓

另打开一个cmd窗口,执行

L:

git clone https://gitee.com/ascend/samples.git


3、MindStudio Windows版打开YoLoV3样例工程

L:samplescpluspluslevel2_simple_inference_object_detectionYOLOV3_coco_detection_picture 目录

点击OK

点击Trust

系统会提示CANN没有安装。


4、CANN配置

点击OK,出以下窗口:

点击Change:

在弹出的Remote CANN Setting窗口中,点击右边的 +

进行ssh的设置:

点击Test Connection:

点击OK。

已成功连接。

点击OK

选择remote CANN location:

选择 /home/HwHiAiUser/Ascend/ascend-toolkit/5.1.RC2

点击OK

点击Finish。

系统会跟后端对接:

耐心等待对接结束:

系统识别出CANN是5.1.RC2版本:

点击OK。

点击Ascend-CANN Manager

好像Cross Compiler不能点:

MindStudio会被点卡死了。


5、编译配置

进入打开的YoLoV3工程页面:

关闭Tips窗口。

点击Build-Edit build configuration

点击Manage toolchains:

增加一个remote host记录

点击OK返回。再点击OK返回。

点击Build-Build Project

好像编译一次性就成功了!

而且,out目录下,编译好的可执行程序main也被传回来了。

不过data目录和model目录还是空的。


6、准备模型文件和图片

打开浏览器下载以下几个文件:

https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC Model/Yolov3/yolov3.caffemodel

https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC Model/Yolov3/yolov3.prototxt

https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/YOLOV3_coco_detection_picture/aipp_nv12.cfg

https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/YOLOV3_coco_detection_picture/dog1_1024_683.jpg

将前三个文件拷贝到 model目录下,后一个文件拷贝到 data/images目录下(需创建目录),并创建data/output目录。


为快速验证,先把前面转换好的om文件也直接拷贝到model目录下:


7、运行YoLoV3推理样例

在MindStudio菜单选择Run-》Edit Configuration

可执行程序选择 out/main,参数填写 ../data

不好意思,前面output目录写错了。不在data目录下,应该在out目录下:

点击OK。

点击Run-》Run YoLoV3_coco_detection_picture


耐心等待:

好像也一次性Run成功了。


8、总结

总结一下,在windows上,MindStudio不能进行交叉编译,所以它采用了 远程编译的方式,即把项目工程一股脑儿地拖到200DK的服务器上完成了编译。并把编译的结果传回到本地。

而且运行也是一样的。将前面编译的可执行代码ssh传到服务器上,然后远程执行,并将执行的结果传递到本地。

这种方法感觉居然比交叉编译还要强一些。


(未完待续)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。