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

yolov8在昇腾芯片上的测试

目录

模型下载

模型转换 

pt->onnx

PC上安装 ultralytics

转换过程

onnx->om 

 模型性能测试

依赖软件安装

python安装源配置

ais工具编译

构建aclruntime包

构建ais_bench推理程序包

安装ais工具

模型推理性能测试

帧率及时延

资源消耗情况

功耗

总结


模型下载

YOLOv8 -Ultralytics YOLO 文档

    点击模型名称,由于在github上,所以下载会比较慢。

模型转换 

 参考链接: 昇腾 CANN YOLOV8 和 YOLOV9 适配-云社区-华为云

pt->onnx

PC上安装 ultralytics

大概需要半个小时

pip install ultralytics

以及运行时的依赖

pip install onnx==1.16.1    

pip install onnxslim onnxruntime

这里特别要注意 onnx的版本为指定版本。否则会报如下错误:

ImportError: DLL load failed while importing onnx_cpp2py_export :动态链接库(DLL)初始化历程失败

转换过程

H:\310p>python
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ultralytics
>>> from ultralytics import YOLO
>>> model = YOLO('yolov8l.pt')
>>> model.export(format='onnx', dynamic=False, simplify=True, opset=11)
Ultralytics 8.3.88 🚀 Python-3.9.2 torch-2.6.0+cpu CPU (11th Gen Intel Core(TM) i7-1165G7 2.80GHz)
YOLOv8l summary (fused): 112 layers, 43,668,288 parameters, 0 gradients, 165.2 GFLOPs

PyTorch: starting from 'yolov8l.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 84, 8400) (83.7 MB)

ONNX: starting export with onnx 1.16.1 opset 11...
ONNX: slimming with onnxslim 0.1.48...
ONNX: export success ✅ 5.6s, saved as 'yolov8l.onnx' (166.8 MB)

Export complete (8.0s)
Results saved to H:\310p
Predict:         yolo predict task=detect model=yolov8l.onnx imgsz=640
Validate:        yolo val task=detect model=yolov8l.onnx imgsz=640 data=coco.yaml
Visualize:       https://netron.app
'yolov8l.onnx'

这里特别注意: model.export(format='onnx', dynamic=False, simplify=True, opset=11)opset参数指定到11,否则在后续转换到OM模型时会报如下错误: E19010

 atc --model=yolov8l.onnx --framework=5 --output=yolov8l --

http://www.kler.cn/a/583315.html

相关文章:

  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 塔能科技:智能机箱,为城市安防 “智” 造坚实堡垒
  • CES Asia 2025:AR/VR/XR论坛峰会备受瞩目
  • android开发:activity
  • L2-4 吉利矩阵
  • 【后端】【ubuntu】 ubuntu目录权限查看的几种方法
  • 推理大模型时代,TextIn ParseX助力出版业知识资产重构
  • Stable Diffusion 模型文件 .ckpt 与 .safetensors 的区别
  • 全方位 JVM 调优参数详解
  • Pytorch实现之利用普通GAN的人脸修复
  • Git 高级指南:完整命令大全及进阶用法
  • 速算迷你世界脚本UI
  • 【使用 Python 结合 ADB 监控进程状态】
  • Webpack 深度解析:构建现代前端工程的基石
  • uni-app中,调用收货地址方法 uni.chooseAddress()不生效的问题
  • LeetCode Hot100刷题——对称二叉树
  • 聊聊Redis
  • 蓝桥杯第三天 : 2022 国赛 第 6 题 斐波那契数组
  • K8S自动扩缩容实践
  • 医院HIS系统的安全解决方案