【MindStudio训练营第一期】Ascend CL简介
【MindStudio训练营第一期】详解昇腾AI应用开发流程
Ascend CL介绍
AscendCL(Ascend Computing Language)是一套用于在昇腾平台上开发深度神经网络推理应用的C语言API库,提供Device管理、Context管理、Stream管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理等API,能够实现在昇腾CANN平台上进行深度学习推理计算、图形图像预处理、单算子加速计算等能力。用户可以通过第三方框架调用AscendCL接口,以便使用昇腾AI处理器的计算能力;用户还可以使用AscendCL封装实现第三方lib库,以便提供昇腾AI处理器的运行管理、资源管理能力。
其特点为支持多种语言开发:包括C语言和Python版本
逻辑架构图
主要的接口调用流程
- AscendCL初始化:调用aclInit接口实现初始化AscendCL。
- 运行管理资源申请:依次申请运行管理资源:Device、Context、Stream。
- 算子调用
- 生成算子om文件
- 加载算子om文件,运行算子时使用。
- 执行算子,输出算子的运行结果。
- 模型推理。
- 生成模型om文件
- 模型加载
- 数据预处理:可实现JPEG图片解码、视频解码、抠图/图片缩放/格式转换、JPEG图片编码等功能。
- 模型执行:使用模型实现图片分类、目标识别等功能,目前AscendCL提供同步推理接口和异步推理接口,支持动态Batch、动态分辨率、动态AIPP动态AIPP等场景。
- 数据后处理:处理模型推理的结果,此处根据用户的实际需求来处理推理结果,例如用户可以将获取到的推理结果写入文件、从推理结果中找到每张图片最大置信度的类别标识等。
- 模型卸载:调用aclmdlUnload接口卸载模型。
- 运行管理资源释放:所有数据处理都结束后,需要依次释放运行管理资源: Stream 、Context、Device。
- AscendCL去初始化:调用aclFinalizeaclFinalizeaclFinalize接口实现AscendCL去初始化。
【MindStudio训练营第一期】Ascend CL简介相关推荐
- MindStudio训练营第一期
MindStudio训练营第一期 深度学习三大支柱: 算力 算法 数据 升腾软硬件介绍 MindX SDK简介 1.逻辑架构 MindX SDK 基于流程编排的插件化开发 提供丰富插件库 支持自定义插 ...
- 【MindStudio训练营第一季】MindX SDK情绪识别样例速跑 Atlas 200 DK版
一.前言 书接上回,我想用Atlas 200 DK开发者套件来跑这次的MindStudio训练营,很明显一个最大的问题就是环境,官方镜像是全部已经配置好了的环境,而我现在这只有CANN,除了CANN一 ...
- 【MindStudio训练营第一季】MindStudio安装及测试
MindStudio安装及测试 环境准备 安装CANN开发套件包 安装方案 其他注意事项(==都是血的教训==) 安装MindStudio 下载安装包 安装依赖 安装字体 安装MindStudio 测 ...
- 【MindStudio训练营第一期】大作业:cartoonGAN_picture卡通生成案例
1.开发环境配置 1.1下载Mindstudio MindStudio下载-昇腾社区 (hiascend.com)https://www.hiascend.com/software/mindstudi ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 【MindStudio训练营第一期】【昇腾AI训练营新手班学习笔记】开发环境配置
准备 购买云服务器,安装提供的镜像 华为云:https://www.huaweicloud.com 下载MindStudio(windows),安装 MindStuidio下载页: https://w ...
- LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放
LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放 大家好~ 合宙发起的Luat免费训练营第一期,目前已划上小小句号啦!初次开营虽说经验不足,却是大家共同的努力与坚持.期间汇聚了600+热 ...
- Day7 零基础python入门100天Udemy训练营-Hangman Game 继续学习import, if else, while loop, for loop
Udemy- python零基础入门100天训练营 1.Hangman Game 简介 在一个全是单词的list里随机选择一个单词,由玩家来猜字母,如果猜对了,那么填充上空格,如果猜错了,就掉一条命, ...
- 使用MindStudio进行UAV场景下人群密度估计开发
1.项目介绍 2.模型介绍 3.模型训练 3.1.标注文件修改 3.2.模型转换 4.基于MindX SDK开发 4.1.创建MindX SDK(Python)工程 4.2.配置MindStudio的 ...
最新文章
- linux下创建多进程,linux之多进程fork:进程创建
- /IWBEP/CX_MGW_TECH_EXCEPTION - expand issue for old service on Docu history node
- halcon hough_lines 霍夫直线变换
- 说说你对工厂模式的理解
- java内存管理(堆、栈、方法区)
- 雅虎又泄露 3200 万账户数据,因cookie伪造攻击
- Charles proxy tools 移动开发调试
- [20140702]奇怪的应用程序超时
- 类序列化之后保存在COOKIES里
- android 5.1 内核版本号,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
- js实现中文转拼音的两种方法
- ROS操作系统基本命令汇总
- linux系统论文题目大全_linux毕业设计
- 【springmvc+mybatis项目实战】杰信商贸-29.购销合同技术难点分析
- PDF所有目录的页码全部变为“错误!未定义书签!”
- 594万元奖金 | “2020 年全国人工智能大赛”重磅启动
- 双系统linux开机黑屏,解决双系统中ubuntu开关机异常,黑屏,出现“nouveau , SCHED_ERROR”字样等的问题...
- android拦截所有短信源码,拦截垃圾短信咱可别手软 安卓和苹果系统手机处理方法不同...
- 【程序员的爱情】彼岸花开谁又种下了执念
- Unity:Firebase接入Apple登录
热门文章
- 实现js动态创建img并使用canvas画线连接
- 全球区块链第22周看点 | b1账号成RAM首富,EOS神秘新产品即将发布
- 开源意味着不问责,我们准备好应对比 Log4Shell 更大的安全危机了吗?|Log4j 一周年特别报道...
- 算法题 求第K大的数
- 微软IEG(创新工程组)实习面试
- 微信小程序背景渐变效果
- highlight.js(代码高亮插件)
- Latex——向下取整,向下取整
- android中的EventLog
- 更简洁的 CSS 清理浮动方式(使用 :after 伪类来提供浮动块后的 clear:both)