![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Atlas200dk算法部署
文章平均质量分 85
嵌入式开发,模型算法部署,深度学习,python,C++
RuiH.AI
学习ing
展开
-
华为Atlas200DK开发从零开始3.目标检测模型CANN部署——以YOLOX、YOLOv5和Nanodet为例(2)CANN模型的转换,ATC转换工具
目录前言深度学习模型在AI芯片上部署的一般流程通过ATC工具进行模型转换ATC工具使用流程模型转换步骤1.其他框架转onnx2. onnx模型修改与优化3.使用ATC转换后记前言上一篇关于Atlas200DK博客CANN接口调用记录了CANN python接口的调用。这一篇讲一讲怎么把模型转换为CANN框架的om模型,以及ATC模型转换工具。注意! 本文默认已经在Atlas200DK上搭建好了CANN工具套件和运行环境。深度学习模型在AI芯片上部署的一般流程首先回顾一下上篇博客中的AI芯片部原创 2021-08-10 16:32:43 · 3690 阅读 · 2 评论 -
华为Atlas200DK开发从零开始1.开发环境搭建
目录前言给SD卡烧写镜像通过读卡器与制卡脚本通过烧写好的镜像直接制卡Atlas200DK连接Ubuntu服务器(虚拟机)使用USB连接Atlas与主机前言最近需要做一个无人机相关项目,采用华为Atlas200DK作为主控板,目标是在板载AI芯片上跑通目标检测。首先需要给atlas200dk搭建开发环境。给SD卡烧写镜像华为官网给出了两种烧写方式,一种是通过读卡器、制卡脚本和镜像来制作SD卡,另一种是通过已经烧写好的镜像直接搭建(推荐)没有参考资料时,我的直觉就是直接采用烧写好的镜像来搭建,但是At原创 2021-07-09 16:11:29 · 7430 阅读 · 2 评论 -
华为Atlas200DK开发从零开始1.番外篇——Win10开发环境搭建,直连Atlas200DK开发板
目录前言环境搭建前准备Windows10上的软件准备硬件准备Win10直连Atlas200DK检查USB虚拟网卡状态设置Atlas200DK的USB网卡IP(重要)将Win10网络共享给USB虚拟网卡使用xshell测试是否能与Atlas通信一些想法前言由于现在要将Atlas上部署的算法从python转成C++,而C++工程写码比python麻烦的多,因此需要借助IDE来提升工作效率。我前两篇博客华为Atlas200DK开发从零开始1,华为Atlas200DK开发从零开始2搭建的Win10主机==&g原创 2021-08-02 11:55:53 · 5046 阅读 · 1 评论 -
华为Atlas200DK开发从零开始2.开发板网络连接&解决Certificate verification failed问题
目录前言服务器主机侧网络联网Ubuntu虚拟机端操作通过烧写好的镜像直接制卡Atlas200DK连接Ubuntu服务器(虚拟机)使用USB连接Atlas与主机前言搭建完Atlas200DK的系统后,需要让开发板能够联网来下载各种工具包。官网推荐采用USB连接+网线连接开发板的方法,但是我的Ubuntu主机是虚拟机,windows系统需要网线联网,没有多余的网口给开发板。因此本次我参考了华为Gitee中的网络设置方案,通过Ubuntu主机侧网络联网(理论上只需要Ubuntu连接网络,WIFI网线都可以)原创 2021-07-09 18:39:01 · 5011 阅读 · 3 评论 -
华为Atlas200DK(番外篇)ACL初始化报错: std::bad_alloc ;通过gparted给SD卡(Ubuntu)分配空间;升级CANN软件包;查看升级后的系统软件版本
目录前言报错信息以及原因错误提示出错Atlas200DK上的软硬件版本出错原因解决方法下载官方NPU固件包解压缩固件包,运行升级脚本升级时报错“CheckPartitionSpace partition space check failed”为SD卡重新分配空间前言这几天在把CANN YOLOX从Py版改写为C++版,又是一路踩坑。这里记录一个Atlas200DK自身驱动BUG导致的初始化报错:bad_alloc,以及对应的解决方法报错信息以及原因错误提示在执行以下设备管理操作时, ret =原创 2021-08-06 22:39:39 · 1982 阅读 · 0 评论 -
华为Atlas200DK开发从零开始3.目标检测模型CANN部署——以YOLOX、YOLOv5和Nanodet为例(1)CANN接口调用
目录前言深度学习模型在AI芯片上部署的一般流程CANN模型部署流程CANN ACL接口调用流程(python)步骤1.ACL环境初始化和资源申请步骤2.模型加载步骤3.准备输入数据,预处理,推理,后处理步骤4.卸载模型步骤5.资源释放,acl去初始化用于简化部署的Atlas Utils前言平时喜欢玩开发板,之前在jetson nano,RK3399pro,英特尔神经计算棒上实现了各种深度学习算法的迁移部署,比较熟悉tensorrt,rknn,openvino各种花里胡哨的推理引擎最近又接触了华为Atl原创 2021-07-31 21:55:19 · 10497 阅读 · 3 评论 -
华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决
目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记前言上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。以上测试均在python中完成。问题描述第一天上午,我首先将nanodet由pytorch的.pth模型转换为.原创 2021-08-01 17:30:00 · 4703 阅读 · 6 评论 -
/usr/bin/env python报错, cv2.dnn.nms报错
这两天在atlas200dk上部署目标检测算法,踩的坑多到破防记录一下碰到的两个错误错误一、运行.py时报错 /usr/bin/env: ‘python\r’: No such file or directory我在部署代码时,先在windows系统下把代码写好(有IDE写的快),然后复制到ubuntu里,然后就会报这个错误。原因在windows下,用连续的’\r’和’\n’两个字符进行换行。在Linux下,用’\n’进行换行。因此在Windows下编写的#!/usr/bin/env pyt原创 2021-07-25 23:04:08 · 2685 阅读 · 4 评论 -
YOLOX、YOLOv5、Nanodet在PC与嵌入式板Atlas200DK上的推理速度测试
目录前言PC上的模型推理速度Atlas200DK推理测速结果前言Nanodet和YOLOv5都是我很喜欢的检测算法,Nanodet超轻量对嵌入式设备极其友好,u版yolo训练起来速度快效果好,功能强大前两天旷视开源了YOLOX,我看了一下算法大体和代码实现,总的来讲还是比较有新意,去掉了anchors,有点融合FCOS的意思,不过纸面上的mAP比yolov5的p6系列还是有一定差距的不过YOLOX代码写的真不错,比u版yolo简洁多了。以下测试均在python中完成PC上的模型推理速度mAP我原创 2021-07-27 21:04:53 · 12335 阅读 · 26 评论