IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【昇腾AI系列】 在200DK运行MindX SDK的Yolov3+Resnet50样例 -> 正文阅读

[人工智能]【昇腾AI系列】 在200DK运行MindX SDK的Yolov3+Resnet50样例

注意:巨坑提醒:python版本和mindx sdk有关联,python3.7.5最高支持的mindx sdk版本为2.0.3
如果使用2.0.4版本,会报错:
在这里插入图片描述
如果有遇到这类问题的小伙伴一定要记得注意一下Python和MindX SDK的版本哈。
MindX SDK2.0.4推荐Python用3.9.2版本,我的上面使用3.7.5是报错了。

基于MindX SDK部署应用的源码介绍

Mindx sdk提供了极简易用的开发sdk,可以快速部署应用。
我们运行mxVision样例,使用python实现。
整个运行的入口在python下的run.sh中,更新环境变量后,执行main.py脚本。
在这里插入图片描述
Main.py脚本需要修改的内容如下,一个是pipeline的路径,一个是pipeline中streamName的名字。然后调用pipeline。
在这里插入图片描述
用户可以修改的pipeline内容:
在这里插入图片描述

开发流程

参考: MindX SDK 2.0.3.6 mxVision 用户指南 01 第六章 使用命令行方式开发

(1)确定业务流程

首先我们知道我们要干什么事情。
我们的业务是基于YoloV3和Resnet50实现目标框提取和分类。
整个流程需要先获取图片、图片解码为RGB格式、图片缩放到模型输入要求的大小、使用Yolov3目标检测提取感兴趣区域、将感兴趣的图像裁剪出来、图像缩放到Resnet50模型的大小、运行Resnet50图片分类、结果保存为json格式并序列化、结果发送出去。
在这里插入图片描述

(2)寻找合适插件

根据已有SDK插件的功能描述和规格限制来匹配业务功能。
当SDK提供的插件无法慢足功能需求时,用户还可以开发自定义插件。这部分是高级教程。
这里我们使用的是官方的插件就可以满足要求。
如下是我们这次的业务用到的插件类型:

业务流程模块插件名称
获取图片流stream_config
图片解码mxpi_imagedecoder
图片缩放mxpi_imageresize
推理任务mxpi_tensorinfer
目标结果处理mxpi_objectpostprocessor
分类结果处理mxpi_classpostprocessor
序列化mxpi_dataserialize
结果发送appsink

关于插件一些介绍
什么是插件:是一种遵循一定规范的应用程序接口编写出来的程序。英文为 Plugin。在MindX SDK中的每一个插件名称前面都有一个mxpi.
比如视频拉流插件:mxpi_rtspsrc
图像缩放插件:mxpi_imageresize
图像推理插件:mxpi_tensorinfer

(3)准备推理模型

网络模型(如MindSpore、 Caffe、 TensorFlow等)需要通过ATC工具进行转换,才能在昇腾AI处理器上进行推理。
模型转换过程中可以实现算子调度的优化、权值数据重排、内存使用优化等,模型转换后需要进行后处理。

YOLOv3: https://www.hiascend.com/zh/software/modelzoo/detail/1/ba2a4c054a094ef595da288ecbc7d7b4
Resnet: https://www.hiascend.com/zh/software/modelzoo/detail/C/d63df55c1f7f4112a97c8a33e6da89fe
将om模型放置到对应的models路径下。

(4) 执行

在这里插入图片描述
运行脚本

sh run.sh

运行结果如下:
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:50:48  更:2022-03-21 20:54:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 13:56:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码