0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于昇腾AI Yolov7模型迁移到昇腾平台EA500I边缘计算盒子的实操指南

英码科技 来源:英码科技 作者:英码科技 2024-06-26 17:51 次阅读

近年来,国产化替代的进程正在加快。在众多国产平台中,昇腾平台具有高性能、低功耗、易扩展、软件栈全面成熟等优势,其产品和技术在国内众多领域实现了广泛应用;作为昇腾的APN伙伴和IHV合作伙伴,英码科技携手昇腾推出了一系列边缘计算产品,具备性能强劲、更宽工温、外设接口丰富、利旧性强等特点,同时,得益于昇腾AI软件栈的全面支持,这些产品为各行业AI应用高效、低成本落地提供了强有力的支撑。

YOLOv7是目前YOLO系列目标检测算法最新版本,能够快速检测多种尺度和多标签的对象,同时具有高精度、低时延等特点,是目标较为主流的目标检测算法,在安防监控、自动驾驶、医疗影像分析等领域发挥着重要的作用。

今天来介绍【基于昇腾AI技术干货系列的另一个主题:如何将Yolov7模型迁移到昇腾平台?

下面以英码科技基于昇腾平台开发的EA500I边缘计算盒子为硬件载体,详细讲解Yolov7模型迁移的流程,以及实际应用的演示。

Yolov7模型迁移到昇腾平台&案例演示

前置条件

wKgZomZ742OAfwABAAEg1AXWtSo339.png

开发环境部署说明

基于昇腾平台的全系边缘计算盒子已完成环境部署工作,客户无需重新部署。

Yolov7源码下载

git clone https://github.com/WongKinYiu/yolov7.git

预训练模型的下载

cd yolov7
wget   --no-check-certificate https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt

*温馨提示:如果下载速度慢可到官网下载

wKgaomZ7466AHDGdAAEW9TvluLQ455.png

验证模型是否可以正常识别图片

python3 detect.py --weight yolov7.pt

训练模型转ONNX模型

由于 Ascend 推理工具还未支持Pytorch的pt,pth模型,需要转换成ONNX才能使用yolov7有两种训练配置文件分别为deploy和traing,Detect层不一样导致转onnx上有略微区别,本次测试的为deploy

python3 export.py --weights yolov7.pt --grid --simplify --img-size 640 640

--weights:指定预训练模型yolov7.pt

--grid: 保留 Detect层

--simplify :简化onnx模型结构

Yolov7模型推理(EA500I)

1、环境声明

 export DDK_PATH=$HOME/Ascend/ascend-toolkit/latest

创建THIRDPART_PATH路径

mkdir -p ${THIRDPART_PATH}

acllite注:源码安装

ffmpeg

主要是为了acllite库的安装 执行以下命令安装x264


# 下载x264
cd ${HOME}
git clone https://code.videolan.org/videolan/x264.git
cd x264
# 安装x264
./configure --enable-shared --disable-asm
make
sudo make install
sudo cp /usr/local/lib/libx264.so.164 /lib

执行以下命令安装ffmpeg

# 下载ffmpeg
cd ${HOME}
wget http://www.ffmpeg.org/releases/ffmpeg-4.1.3.tar.gz --no-check-certificate
tar -zxvf ffmpeg-4.1.3.tar.gz
cd ffmpeg-4.1.3
# 安装ffmpeg
./configure --enable-shared --enable-pic --enable-static --disable-x86asm --enable-libx264 --enable-gpl --prefix=${THIRDPART_PATH}
make -j8
make install

执行以下命令安装acllite


cd ${HOME}/samples/inference/acllite/cplusplus
make
make install

opencv执行以下命令安装opencv(注:确保是3.x版本)

sudo apt-get install libopencv-dev

2、样例运行

①数据准备请从以下链接获取该样例的输入图片,放在data目录下。

cd $HOME/samples/inference/modelInference/sampleYOLOV7/data
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/aclsample/dog1_1024_683.jpg

②ATC模型转换将

前面(5)的yolov7.onnx

模型转换为适配昇腾310处理器的离线模型(*.om文件),放在model路径下。

# 为了方便下载,在这里直接给出原始模型下载及模型转换命令,可以直接拷贝执行。

cd $HOME/samples/inference/modelInference/sampleYOLOV7/model
wget --no-check-certificate https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov7/yolov7x.onnx
wget --no-check-certificate https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov7/aipp.cfg
atc --model=yolov7x.onnx --framework=5 --output=yolov7x --input_shape="images:1,3,640,640"  --soc_version=Ascend310B1  --insert_op_conf=aipp.cfg

③样例编译执行以下命令,执行编译脚本,开始样例编译。


cd $HOME/samples/inference/modelInference/sampleYOLOV7/scripts
bash sample_build.sh

④样例运行执行运行脚本,开始样例运行。

bash sample_run.sh

⑤样例结果展示运行完成后,会在样例工程的out目录下生成推理后的图片,显示对比结果如下所示

结语

以上详细介绍了如何将Yolov7模型迁移到昇腾平台EA500I边缘计算盒子,希望能够帮助提升研发效率、缩短项目落地时间,如需更多技术和产品支持,欢迎留言!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模型
    +关注

    关注

    1

    文章

    3040

    浏览量

    48435
  • 边缘计算
    +关注

    关注

    22

    文章

    2995

    浏览量

    48065
  • 昇腾AI
    +关注

    关注

    0

    文章

    78

    浏览量

    517
收藏 人收藏

    评论

    相关推荐

    OpenHarmony集成 AI

    OpenHarmony集成 AI:目前,没有提供OpenHarmony系统可用的驱动。如果OpenHarmony要用
    发表于 02-17 11:57

    310的用途以及设计细节

    10月10日,华为在全联接大会2018上,首次宣布了华为的AI战略以及全栈解决方案。与此同时,华为发布了自研云端AI芯片“(Ascend )”系列,基于达芬奇架构,首批推出
    发表于 10-13 10:49 1.3w次阅读

    华为发布AI全栈软件平台,让AI计算触手可及

    今日,在深圳举行的AI新品全球发布会(HAI 2020)上,华为发布业界领先的AI全栈软
    发表于 08-10 17:40 999次阅读

    华为发布AI全栈软件平台AI计算触手可及

    8月10日,在深圳举行的AI新品全球发布会HAI 2020上,华为发了布业界领先的AI
    发表于 08-10 17:12 368次阅读

    计算产业发展白皮书发布 全栈全场景AI共促计算产业发展

    [中国,上海,2020年9月24日]以万里,让智能无所不及 为主题的首届计算产业峰会在上海成功举办。来自全国各地的业内专家、行业先锋
    的头像 发表于 09-27 09:17 3190次阅读

    华为发布计算智能边缘解决方案:智能制造使能平台

    最近两年,边缘计算越来越受到业界的重视,世界巨头企业均在这个领域投入了较大资源,昨日,华为发布了计算智能
    的头像 发表于 11-27 17:43 3195次阅读

    基于CANN的AI应用开发

    本次AI开发者创享日围绕基于CANN的AI应用开发,多位技术大咖分享多样的趣味训练。
    的头像 发表于 04-24 13:16 1599次阅读

    众智金质量奖获奖名单公布

    众智计划是华为围绕AI基础软件平台推出的一项生态合作计划,旨在汇聚高校、科研院所、企业等
    的头像 发表于 04-24 13:20 1932次阅读

    立即预约参与 | 研扬智能边缘计算线上研讨会-华为专场

    华为计算提供了全栈AI计算基础设施、行业应用及服务,是中国人工智能最炙手可热的解决方案之一。研扬科技请来了华为
    的头像 发表于 09-26 18:33 904次阅读
    立即预约参与 | 研扬智能<b class='flag-5'>边缘</b><b class='flag-5'>计算</b>线上研讨会-华为<b class='flag-5'>昇</b><b class='flag-5'>腾</b>专场

    WAIC2022 | 研扬科技与华为签署合作协议并举行万里授牌仪式,共同推进AI产业持续发展

    万里合作伙伴计划。双方将在智能制造,智慧交通,能源电力等边缘AI应用领域展开紧密合作,致力于人工智能基础软硬件平台的智能化转型,共同推进基于
    的头像 发表于 09-08 09:35 1308次阅读
    WAIC2022 | 研扬科技与华为签署合作协议并举行<b class='flag-5'>昇</b><b class='flag-5'>腾</b>万里授牌仪式,共同推进<b class='flag-5'>昇</b><b class='flag-5'>腾</b><b class='flag-5'>AI</b>产业持续发展

    系列产品应用】英码科技EA500I边缘计算盒子接口使用示例和目标检测算法演示(附视频)

    EA500I是英码科技联合华为精心打造的AI边缘计算盒子
    的头像 发表于 03-29 08:39 193次阅读

    基于AI | 英码科技EA500I使用AscendCL实现垃圾分类和视频物体分类应用

    。   基于此,推出了系列化行业SDK和参考设计,通过把千行百业细分场景的开发经验和行业知识沉淀下来、水平复制,从而大幅度降低门槛、简化开发、提升效率。而英码科技是重要的APN
    的头像 发表于 04-26 08:38 294次阅读
    基于<b class='flag-5'>昇</b><b class='flag-5'>腾</b><b class='flag-5'>AI</b> | 英码科技<b class='flag-5'>EA500I</b>使用AscendCL实现垃圾分类和视频物体分类应用

    基于AI | 英码科技EA500I使用AscendCL实现垃圾分类和视频物体分类应用

    现如今,人工智能迅猛发展,AI赋能产业发展的速度正在加快,“AI+”的需求蜂拥而来,但AI应用快速落地的过程中仍存在很大的挑战:向下需要适配的硬件,向上需要完善的技术支持,两者缺一不可。基于此,
    的头像 发表于 05-01 08:26 550次阅读
    基于<b class='flag-5'>昇</b><b class='flag-5'>腾</b><b class='flag-5'>AI</b> | 英码科技<b class='flag-5'>EA500I</b>使用AscendCL实现垃圾分类和视频物体分类应用

    思原生,助力智谱打造自主创新大模型体系!

    自从全面启动原生开发,越来越多的生态伙伴选择,大模型生态从“应用迁移”走向“原生开发”,
    的头像 发表于 08-20 18:29 313次阅读
    <b class='flag-5'>昇</b><b class='flag-5'>腾</b>与<b class='flag-5'>昇</b>思原生,助力智谱打造自主创新大<b class='flag-5'>模型</b>体系!

    研华发布高性能工业边缘 AI 算力方案 携手引领边缘 AI 革新

    生态伙伴云工场、华瞳智能,共同分享 AI 产业的落地成果。会上,研华重磅发布了基于 310 系列平台的工业边缘
    的头像 发表于 09-26 10:54 160次阅读
    研华发布高性能工业<b class='flag-5'>边缘</b> <b class='flag-5'>AI</b> 算力方案 携手<b class='flag-5'>昇</b><b class='flag-5'>腾</b>引领<b class='flag-5'>边缘</b> <b class='flag-5'>AI</b> 革新