【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)——第一章 昇腾AI基础知识介绍

news2025/2/27 17:33:07

一、昇腾AI全栈架构

在这里插入图片描述
异腾AI全栈可以分成四个大部分:
1.应用使能层面,此层面通常包含用于部署模型的软硬件,例如API、SDK、部署平
台,模型库等等。
2.AI框架层面,此层面包含用于构建模型的训练框架,例如华为的MindSpore、
TensorFlow、Pytorch等。
3.异构计算架构,偏底层、偏通用的计算框架,用于针对上层AI框架的调用进行加速力求向上支持多种AI框架,并在硬件上进行加速。
4.计算硬件,本层是A计算的底座,有了强力的芯片及硬件设备,上层的加速才有实施的基础。

异构计算架构CANN

华为公司面向计算机视觉、自然语言处理、推荐系统、类机器人等领域量身打造了基于“达芬奇 (DaVinci)架构”的异腾 (Ascend) AI处理器,开启了智能之旅。为提升用户开发效率和释放异腾A处理器澎湃算力,同步推出针对AI场景的异构计算架构CANN (Compute Architecture for Neural Networks),CANN通过提供多层次的编程接口,以全场景、低门槛、高性能的优势,支持用户快速构建基于Ascend平台的AI应用和业务。

在这里插入图片描述
1.异腾计算语言接口
异腾计算语言 (Ascend Computing Language,AscendCL) 接口是异腾计算开放编程框架,是对低层异腾计算服务接口的封装。它提供Device (设备)管理、Context (上下文)管理、Stream (流)管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理Graph (图)管理等API库,供用户开发人工智能应用调用。
2.异腾计算服务层
本层主要提供异腾计算库,例如神经网络 (Neural Network,NN) 库、线性代数计算库 (Basic Linear Algebra Subprograms,BLAS)等; 异腾计算调优引库,例如算子调优、子图调优、梯度调优、模型压缩以及AI框架适配器。
AI框架适配器。
3.异腾计算编译引擎
本层主要提供图编译器 (Graph Compiler) 和TBE (Tensor Boost Engine) 算子开发支持前者将用户输入中间表达 (lntermediate Representation,IR)的计算图编译成NPU运行的模型。后者提供用户开发自定义算子所需的工具。
4.异腾计算执行引擎
本层负责模型和算子的执行,提供如运行时 (Runtime) 库(执行内存分配、模型管理、数据收发等)、图执行器 (Graph Executor) 、数字视觉预处理 (Digital Vision Pre-Processing,DVPP) 、人工智能预处理 (Artificial lntelligence Pre-Processing,AIPP) 、华为集合通信库 (Huawei Collective Communication Library,HCCL) 等功能单元。
5.异腾计算基础层
本层主要为其上各层提供基础服务,如共享虚拟内存 (Shared Virtual Memory,SVM)设备虚拟化 (Virtual Machine,VM) 、主机-设备通信 (Host Device Communication,HD
C) 等。

昇腾计算语言接口AscendCL

AscendCL (Ascend Computing Language,异腾计算语言)是异腾计算开放编程框架,是对底层异AscendCL (Ascend Computing Language,腾计算服务接口的封装,它提供运行时资源(例如设备、内存等)管理、模型加载与执行、算子加载与执行、图片数据编解码/裁剪/缩放处理等API库,实现在异腾CANN平台上进行深度学习推理计算图形图像预处理、单算子加速计算等能力。简单来说,就是统一的API框架,实现对所有资源的调用。

在这里插入图片描述
AscendCL的优势如下
1.高度抽象: 算子编译、加载、执行的API归一,相比每个算子一个API,AscendCL大幅减少API数量,降低复杂度
2.向后兼容: AscendCL具备向后兼容,确保软件升级后,基于旧版本编译的程序依然可以在新版本上运行。
3.零感知芯片: 一套AscendCL接口可以实现应用代码统一,多款异腾处理器无差异。
AscendCL的主要应用场景如下:
1.开发应用: 用户可以直接调用AscendCL提供的接口开发图片分类应用、目标识别应用等
2.供第三方框架调用: 用户可以通过第三方框架调用AscendCL接口,以便使用异腾AI处理器的计算能力。
3.供第三方开发lib库: 用户还可以使用AscendCL封装实现第三方lib库,以便提供异腾AI处理器的运行管理、资源管理等能力。

章节小测

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis-数据结构

前言 ​ 了解Redis,都大概知道Redis有5种基本数据类型:字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)、5.0中Stream数据类型。但是这些数据类型的底层都是按照对象结构与对应的编码组合而成。这也就是说有的底层数据结构可以是多…

Python+Yolov5果树上的水果(苹果)检测识别

程序示例精选 PythonYolov5果树上的水果(苹果)检测识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonYolov5果树上的水果(苹果)检测识别>>编写代码&#xff0c;代码整洁…

Spring Data Mongo更新整个对象

第一步&#xff1a;在pom.xml文件中引入下述依赖&#xff0c;当前Spring Boot的版本为 2.7.6&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId><version>…

【产品人卫朋】华为IPD体系:IPD相关术语

目录 术语合集 课程 术语合集 BB&#xff1a;building block&#xff0c;组件 BG&#xff1a;business group&#xff0c;业务群 BLM&#xff1a;business leadership model&#xff0c;业务领先模型 BMT&#xff1a;business management team&#xff0c;业务管理团队 B…

这6个超实用的图片素材网站,高清、免费,赶紧马住

推荐6个超实用的图片素材网站&#xff0c;高清无水印&#xff0c;绝对值得收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/pic.html#?vNTYxMjky 网站主要是为新手设计师提供免费素材的&#xff0c;素材的质量都很高&#xff0c;类别也很多&#xff0c;像平面、UI、…

Restful接口开发与测试—接口测试

开发完接口&#xff0c;接下来我们需要对我们开发的接口进行测试。接口测试的方法比较多&#xff0c;使用接口工具或者Python来测试都可以&#xff0c;工具方面比如之前我们学习过的Postman或者Jmeter &#xff0c;Python脚本测试可以使用Requests unittest来测试。 测试思路…

数据结构中常见的树

二叉树&#xff1a;每个子节点只有两个节点的树&#xff0c;每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结 点)&#xff0c;并且&#xff0c;二叉树的子树有左右之分&#xff0c;其次序不能任意颠倒 我们一般在解题过程中二叉树有两种主要的形式&#xff1a;满二叉树…

徐延涛:医疗健康企业如何重构客户管理的“营销”与“服务”?

随着人口老龄化和生活健康水平的提升&#xff0c;中国的医疗健康行业市场规模前景向好。《2023易凯资本中国健康产业白皮书》显示&#xff0c;从2022年到2030年的八年里&#xff0c;中国健康产业的整体规模将从10万亿元增长到接近20万亿&#xff0c;年复合增长率将达到9.5%-10%…

TS入门(TS类型有哪些?怎么使用?)

TS简介 TS&#xff08;TypeScript&#xff09;是一种由微软开发的开源编程语言&#xff0c;它是 JavaScript 的超集&#xff0c;能够为 JavaScript 添加静态类型检查和面向对象编程的特性。TS 可以在编译时进行类型检查&#xff0c;从而提高代码的可读性、可维护性和可靠性&am…

PMP课堂模拟题目及解析(第12期)

111. 客户拒绝了一项交付成果&#xff0c;因为它不符合约定的质量规格&#xff0c;项目团队调查该问题&#xff0c;并确定供应商提供的零件有问题&#xff0c;供应商拒绝纠正这种情况。项目经理应该审查什么&#xff1f; A. 与供应商订立的服务水平协议 B. 采购管理计划和合…

从领英退出中国,解析融云《社交泛娱乐出海作战地图》从0到1出海方法论

近期&#xff0c;“领英职场”宣布将于 2023 年 8 月 9 日起正式停止服务。移步【融云全球互联网通信云】回复“地图”免费领 一时之间&#xff0c;网友纷纷送上祭文。有人觉得猝不及防&#xff0c;但更多人直言并不意外。 领英在中国的折戟终局&#xff0c;似乎从 2021 年改版…

chatgpt赋能python:PythonSave函数:保存和保护你的数据

Python Save函数&#xff1a;保存和保护你的数据 Python Save函数是Python编程中最常用的函数之一。它允许开发者将数据保存到文件或数据库中&#xff0c;在未来的操作中访问和使用。无论你是处理大数据集还是需要保护数据免受未经授权访问&#xff0c;Python Save函数都可以为…

Hegegraph的Gremlin语言(全)

Hegegraph的Gremlin语言&#xff08;全&#xff09; 内容 • 基本概念 • Step讲解 • HugeGraph特有Gremlin语句&#xff08;schema相关&#xff09;基本概念 • Gremlin • 是一门图的查询语言&#xff0c;地位作用与数据库的 SQL相当 • 支持图数据的增、删、改、查 • 图…

鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载

一、简介 在上一篇文章中&#xff0c;已经讲述了如何在Windows通过Remote SSH远程连接Linux下的DevEco Device Tool。这篇文章&#xff0c;来说一下关于源码的获取、编译与下载。建议先按照上一篇文章进行环境搭建。 鸿蒙Hi3861学习十八-DevEco Device Tool环境搭建_t_guest的…

运动员最佳配对问题——算法设计与分析(C实现)

目录 一、问题简述 二、分析 三、代码展示 四、结果验证 一、问题简述 问题描述&#xff1a;羽毛球队有男女运动员各n人。给定2个n*n矩阵P和Q。P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞争优势&#xff1b;Q[i][j]是男运动员i和女运动员j配合的女运动员竞…

msvcr110.dll丢失的解决方法,多种方法助你解决msvcr110.dll丢失

当您在尝试打开某个程序或游戏时&#xff0c;可能会看到一个错误消息&#xff0c;提示您的计算机缺少msvcr110.dll文件。这是因为该文件是Microsoft Visual C Redistributable库的一部分&#xff0c;缺少它可能会导致应用程序无法正常运行。在本文中&#xff0c;我们将详细介绍…

【接口测试】JMeter接口关联测试

‍‍1 前言 我们来学习接口管理测试&#xff0c;这就要使用到JMeter提供的JSON提取器和正则表达式提取器了&#xff0c;下面我们来看看是如何使用的吧。 2 JSON提取器 1、添加JSON提取器 在线程组右键 > 添加 > 后置处理器 > JSON提取器 2、JSON提取器参数说明 N…

19-03 基于业务场景的架构技术选型

Java架构师系列导航目录 金融领域的挑战与架构设计 金融领域的方向 借贷保险证券交易 互联网金融 vs 传统金融 满足更广泛群体的金融需求增强金融普惠性提高金融服务效率 互联网金融前景 近十年蓬勃发展&#xff0c;朝阳行业&#xff1a;花呗、借呗、微粒贷、余额宝双刃剑&am…

【案例教程】基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作

光谱和图像是人们观察世界的两种方式&#xff0c;高光谱遥感通过“图谱合一”的技术创新将两者结合起来&#xff0c;大大提高了人们对客观世界的认知能力&#xff0c;本来在宽波段遥感中不可探测的物质&#xff0c;在高光谱遥感中能被探测。以高光谱遥感为核心&#xff0c;构建…

动态远程桌面如何用来做爬虫

爬虫需要动态IP主要是为了避免被目标网站封禁或限制访问。如果使用固定IP进行爬取&#xff0c;很容易被目标网站识别出来并封禁&#xff0c;导致无法继续爬取数据。而使用动态IP可以让爬虫在不同的IP地址之间切换&#xff0c;降低被封禁的风险。此外&#xff0c;动态IP还可以帮…