【MindStudio训练营第一期】详解昇腾AI应用开发流程

Ascend CL介绍

AscendCL(Ascend Computing Language)是一套用于在昇腾平台上开发深度神经网络推理应用的C语言API库,提供Device管理、Context管理、Stream管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理等API,能够实现在昇腾CANN平台上进行深度学习推理计算、图形图像预处理、单算子加速计算等能力。用户可以通过第三方框架调用AscendCL接口,以便使用昇腾AI处理器的计算能力;用户还可以使用AscendCL封装实现第三方lib库,以便提供昇腾AI处理器的运行管理、资源管理能力。

其特点为支持多种语言开发:包括C语言和Python版本

逻辑架构图

主要的接口调用流程

  1. AscendCL初始化:调用aclInit接口实现初始化AscendCL。
  2. 运行管理资源申请:依次申请运行管理资源:Device、Context、Stream。
  3. 算子调用
    1. 生成算子om文件
    2. 加载算子om文件,运行算子时使用。
    3. 执行算子,输出算子的运行结果。
  4. 模型推理。
    1. 生成模型om文件
    2. 模型加载
    3. 数据预处理:可实现JPEG图片解码、视频解码、抠图/图片缩放/格式转换、JPEG图片编码等功能。
    4. 模型执行:使用模型实现图片分类、目标识别等功能,目前AscendCL提供同步推理接口和异步推理接口,支持动态Batch、动态分辨率、动态AIPP动态AIPP等场景。
    5. 数据后处理:处理模型推理的结果,此处根据用户的实际需求来处理推理结果,例如用户可以将获取到的推理结果写入文件、从推理结果中找到每张图片最大置信度的类别标识等。
    6. 模型卸载:调用aclmdlUnload接口卸载模型。
  5. 运行管理资源释放:所有数据处理都结束后,需要依次释放运行管理资源:  Stream 、Context、Device。
  6. AscendCL去初始化:调用aclFinalizeaclFinalizeaclFinalize接口实现AscendCL去初始化。

【MindStudio训练营第一期】Ascend CL简介相关推荐

  1. MindStudio训练营第一期

    MindStudio训练营第一期 深度学习三大支柱: 算力 算法 数据 升腾软硬件介绍 MindX SDK简介 1.逻辑架构 MindX SDK 基于流程编排的插件化开发 提供丰富插件库 支持自定义插 ...

  2. 【MindStudio训练营第一季】MindX SDK情绪识别样例速跑 Atlas 200 DK版

    一.前言 书接上回,我想用Atlas 200 DK开发者套件来跑这次的MindStudio训练营,很明显一个最大的问题就是环境,官方镜像是全部已经配置好了的环境,而我现在这只有CANN,除了CANN一 ...

  3. 【MindStudio训练营第一季】MindStudio安装及测试

    MindStudio安装及测试 环境准备 安装CANN开发套件包 安装方案 其他注意事项(==都是血的教训==) 安装MindStudio 下载安装包 安装依赖 安装字体 安装MindStudio 测 ...

  4. 【MindStudio训练营第一期】大作业:cartoonGAN_picture卡通生成案例

    1.开发环境配置 1.1下载Mindstudio MindStudio下载-昇腾社区 (hiascend.com)https://www.hiascend.com/software/mindstudi ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 【MindStudio训练营第一期】【昇腾AI训练营新手班学习笔记】开发环境配置

    准备 购买云服务器,安装提供的镜像 华为云:https://www.huaweicloud.com 下载MindStudio(windows),安装 MindStuidio下载页: https://w ...

  7. LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放

    LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放 大家好~ 合宙发起的Luat免费训练营第一期,目前已划上小小句号啦!初次开营虽说经验不足,却是大家共同的努力与坚持.期间汇聚了600+热 ...

  8. Day7 零基础python入门100天Udemy训练营-Hangman Game 继续学习import, if else, while loop, for loop

    Udemy- python零基础入门100天训练营 1.Hangman Game 简介 在一个全是单词的list里随机选择一个单词,由玩家来猜字母,如果猜对了,那么填充上空格,如果猜错了,就掉一条命, ...

  9. 使用MindStudio进行UAV场景下人群密度估计开发

    1.项目介绍 2.模型介绍 3.模型训练 3.1.标注文件修改 3.2.模型转换 4.基于MindX SDK开发 4.1.创建MindX SDK(Python)工程 4.2.配置MindStudio的 ...

最新文章

  1. linux下创建多进程,linux之多进程fork:进程创建
  2. /IWBEP/CX_MGW_TECH_EXCEPTION - expand issue for old service on Docu history node
  3. halcon hough_lines 霍夫直线变换
  4. 说说你对工厂模式的理解
  5. java内存管理(堆、栈、方法区)
  6. 雅虎又泄露 3200 万账户数据,因cookie伪造攻击
  7. Charles proxy tools 移动开发调试
  8. [20140702]奇怪的应用程序超时
  9. 类序列化之后保存在COOKIES里
  10. android 5.1 内核版本号,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  11. js实现中文转拼音的两种方法
  12. ROS操作系统基本命令汇总
  13. linux系统论文题目大全_linux毕业设计
  14. 【springmvc+mybatis项目实战】杰信商贸-29.购销合同技术难点分析
  15. PDF所有目录的页码全部变为“错误!未定义书签!”
  16. 594万元奖金 | “2020 年全国人工智能大赛”重磅启动
  17. 双系统linux开机黑屏,解决双系统中ubuntu开关机异常,黑屏,出现“nouveau , SCHED_ERROR”字样等的问题...
  18. android拦截所有短信源码,拦截垃圾短信咱可别手软 安卓和苹果系统手机处理方法不同...
  19. 【程序员的爱情】彼岸花开谁又种下了执念
  20. Unity:Firebase接入Apple登录

热门文章

  1. 实现js动态创建img并使用canvas画线连接
  2. 全球区块链第22周看点 | b1账号成RAM首富,EOS神秘新产品即将发布
  3. 开源意味着不问责,我们准备好应对比 Log4Shell 更大的安全危机了吗?|Log4j 一周年特别报道...
  4. 算法题 求第K大的数
  5. 微软IEG(创新工程组)实习面试
  6. 微信小程序背景渐变效果
  7. highlight.js(代码高亮插件)
  8. Latex——向下取整,向下取整
  9. android中的EventLog
  10. 更简洁的 CSS 清理浮动方式(使用 :after 伪类来提供浮动块后的 clear:both)