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

【昇腾】基于Atlas 200I DK A2开发者套件跑sampleYOLOV7 demo解决有些图片不识别不画框的问题_20251116

【昇腾】基于Atlas 200I DK A2开发者套件跑sampleYOLOV7 demo解决有些图片不识别不画框的问题_20251116
############################################################################################
硬件:Altlas 200I DK A2(20T版本)
Altlas 200I DK A2开发者套件实物图:
0.Altlas 200I DK A2开发者套件实物图.png

############################################################################################

一、制卡

Altlas 200I DK A2开发者套件通过
https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/qs/qs_0005.html选择在线烧录Desktop-Image_23.0.RC3_ubuntu22.04的镜像版本制卡

二、开发者套件具体的版本信息如下:

关键参数版本说明
OS版本Ubuntu 22.04 LTS Arm64
kernel版本5.10.0+
固件与驱动版本23.0 RC3
CANN版本7.0.RC1

三、成功跑起默认的sampleYOLOV7

参考我写的博客《【昇腾】基于Atlas 200I DK A2开发者套件从0到1跑sampleYOLOV7_20251114》成功跑起sampleYOLOV7,如下图所示:

5.5.png

四、跑狗狗之外的图片进行推理发现无画框无置信度

在Atlas 200I DK A2开发者套件上尝试跑狗狗以外的图片,发现许多的图片都是没有画框,没有置信度的,如下图所示:

4.1.jpg

4.2.jpg

五、解决办法

5.1 问题的分析与修改点

默认的acllite库是针对"Ascend310P3"写的,而Atlas 200I DK A2开发者套件(20T:Ascend310B1 8T:Ascend310B4),所以需要将"Ascend310P3"改为"Ascend310B1"或者在源码中新增"Ascend310B1"然后重新编译acllite库即可

vim /home/HwHiAiUser/work/samples/inference/acllite/cplusplus/src/JpegDHelper.cpp

大概41行的位置,

if (strncmp(socVersion, "Ascend310P3", sizeof("Ascend310P3") - 1) == 0) {
...
}

修改为:

if ((strncmp(socVersion, "Ascend310P3", sizeof("Ascend310P3") - 1) == 0) ||(strncmp(socVersion, "Ascend310B1", sizeof("Ascend310B1") - 1) == 0) ||(strncmp(socVersion, "Ascend310B4", sizeof("Ascend310B4") - 1) == 0)) {
...
}

如下图所示:

5.1.png

5.2 重新编译acllite库

切到root用户,执行以下命令设置环境变量:

su
#输入密码Mind@123
export HOME=/usr/local
export DDK_PATH=$HOME/Ascend/ascend-toolkit/latest
export NPU_HOST_LIB=$DDK_PATH/runtime/lib64/stub/
export LD_LIBRARY_PATH=$HOME/Ascend/ascend-toolkit/latest/runtime/lib64
export THIRDPART_PATH=${DDK_PATH}/thirdpart
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/Ascend/ascend-toolkit/latest/thirdpart/lib:$LD_LIBRARY_PATH

5.2.png

编译acllite

cd /home/HwHiAiUser/work/samples/inference/acllite/cplusplus
make clean
make

开始重新编译:

5.3.png

编译完成与执行make install安装

make install

5.4.png

5.3 准备自行车图片

把需要进行识别的自行车图片(ba.jpg)与大街上的照片(test6.jpg)放/home/HwHiAiUser/work/samples/inference/modelInference/sampleYOLOV7/data目录下:

5.5.png

5.4 执行程序进行推理

cd /home/HwHiAiUser/work/samples/inference/modelInference/sampleYOLOV7/scripts
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/Ascend/ascend-toolkit/latest/thirdpart/lib:$LD_LIBRARY_PATH
bash sample_run.sh

5.6.png

5.5 样例结果展示说明

程序执行完毕,打开/home/HwHiAiUser/work/samples/inference/modelInference/sampleYOLOV7/out/目录下的图片文件

5.7.png

成功画框并标识类别与置信度,如下图所示:

5.8.png

5.9.png

5.10.png

http://www.dtcms.com/a/618569.html

相关文章:

  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷 6
  • 网站可信认证在哪里做如何开一个网站
  • 20.传输层协议TCP
  • Flink Oracle CDC Connector 实战指南
  • 深入浅出Rust编程:Vec 源码解析
  • 山西长治做网站公司有哪些设计软件有哪些手机版
  • java拼图小游戏
  • 【Linux驱动开发】Linux I2C 通信详解:从硬件到驱动再到应用
  • 《Unity优化指南:直击引擎本质的非典型技术路径》
  • 如何修改网站标题济南网站建设凡科
  • 【MySQL | 基础】多表查询
  • 网站建设评比自评情况网站没有收录从哪开始做优化
  • SATA协议深度剖析:从接口到指令集
  • 《嵌入式操作系统》_移植三星原版uboot20251114
  • 云南省和城乡建设厅网站环保空调东莞网站建设
  • 做鞋子网站的域名高端建站设计
  • Android内核进阶之周期更新PCM状态snd_pcm_period_elapsed:用法实例(九十二)
  • 做外汇关注的网站大学生创业做网站的筹资方式
  • HttpServletResponse 与 ResponseEntity 详解
  • 网络安全 | 深入了解OAuth 2.0原理
  • 人人商城网站开发wordpress图片放大镜
  • 2016年软件评测师,web测试案例分析解答
  • Vue 项目实战《尚医通》,获取挂号医生的信息展示,笔记43
  • wordpress创建多站点互联网公司排名伊对排第几
  • 什么网站容易做流量中小微企业名录查询系统
  • 杂志社网站模板wordpress网址导航模板
  • RAG 场景中常用的向量索引
  • 【论文阅读】Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond
  • LC144 二叉树的前序遍历
  • Map的遍历方式