第一章 昇腾AI基础知识

华为AI全栈的解决方案分为四层,分别是,芯片层,芯片使能层,AI框架层,应用使能层。那么这四个层面分别是用来做什么的呢?且看我娓娓道来。

1.芯片层

芯片层也叫Ascend层,芯片是一切集成电路的核心,芯片的主要作用也是指在运算方面的作用,更简单地说万事万物无不可计算而得,尤其是对于AI来说,你可以把AI看成是一个预先训练好的“人”,通过给它学习外界数据,使得它对于特定的数据具有感知能力。那么训练AI的基础是必须具备足够的运算能力,一般用来衡量芯片运算能力的单位是TOPS,1TOPS代表处理器每秒钟可进行一万亿次(10^12)操作。

昇腾推出的芯片依据不同的需求可覆盖端边云全场景。

  • 端侧设备:智能手机、智能手表、智能摄像头、智能耳机、智能TV等等,在这些设备的电路板上按需求集成了不同算力的端侧芯片,如Nano、Tiny、Lite、Mini等系列芯片,它们所具有的算力在20MPOS-20TPOS之间。
  • 边侧设备:车载处理器、边缘计算服务器等,在这些需要中等规模算力的场景下安装有Ascend 310系列芯片。可提供10TOPS-100TOPS之间的算力。
  • 云侧设备:数据中心,配备Ascend910系列芯片,提供200+TOPS的算力,可用于构建大规模的数据中心,为更大场景下的AI应用提供超大规模的算力支持。

2.芯片使能层

芯片使能层的作用是实现解决方案对外能力开放,以及基于计算图的业务流的控制和运行。简单地说,芯片使能层的作用是调用芯片算力,例如任务的调度处理,简单的加减乘除运算,复杂的积分微分运算等。使用CANN(又名异构计算框架)提供的AscendCL语言完成对芯片的控制,让其按照给定的指令工作。异构计算结构CANN涵盖了一套完成的让Ascend系列芯片处理任务的模块,有AI芯片AscendCL昇腾计算语言库、图优化和编译、算子编译和算子库、数字视觉预处理、执行引擎。

3.框架层

框架层在芯片使能层之上,为了更方便我们编写算法,将底层的对于芯片的不同操作封装为一个函数库,我们直接使用函数库中的函数就可让芯片完成运算。框架层其实就是这个封装好的函数库,它让我们更方便操纵芯片。昇腾推出的MindSpore是一款全场景AI训练和推理框架,它可应用在端边云不同场景下的AI应用。

4.应用使能层

这一块是指华为推出的一键式开发平台ModelArts。简单来看ModelArts是一个web端的应用平台,该平台提供云上的开发环境,训练环境,AI应用的生成以及部署。举个例子:小明想开发一款AI应用,但是苦于算力资源,存储资源,部署难度等硬件及技术能力的有限,开发难度大而且过程漫长,它了解到了一个叫ModelArts的开发平台,让他可以使用“云”上资源、环境去编写AI算法并且直接在“云”上训练得到AI模型,在得到模型后还可以直接部署在“云”平台上,启动在线服务直接调用部署上线的模型获得预测结果,进而降低他的开发难度加快开发流程。

5.总结

  • 通过本章的学习,我了解了CANN在昇腾全栈架构中的位置和作用。
  • 了解了基于CANN的应用开发编程框架、基本概念。

【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend相关推荐

  1. 【2023·CANN训练营第一季】昇腾AI入门课(TensorFlow)学习总结

    最近AI可是非常火爆,ChatGPT成为互联网领域最大的风口,带来了各个行业的焦点,也产生了很多场景的AI应用,这将改变人与工具的交互方式,为我们生活提供更便捷的服务.        此次正好报名参加 ...

  2. 华为CANN训练营_昇腾AI入门课笔记

    本章学习目标 1.了解CANN在昇腾AI全栈架构中的位置和作用. 2.了解基于CANN的应用开发编程框架.基本概念 本章学习内容 1.昇腾AI全栈架构 1.1芯片层:算力基础(小芯片集成在其他芯片中) ...

  3. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)微认证考试--单选题部分

    1.下列不属于昇腾计算服务层的是() 2.AscendCL的优势包括() 3.使用AscendCL开发应用的基本流程,以下正确的是? 4.关于AscendCL初始化,以下说法不正确的是? 5.以下关于 ...

  4. 《深度学习》:CANN训练营_昇腾AI入门课学习笔记(第三章 AI应用开发、第四章 直播视频)

    文章目录 第三章 AI应用开发 C&C++和Python水平要求 Linux水平要求 云服务环境申请&AI应用体验 申请云环境(重点) 账号名 项目ID 接收共享镜像 代金券 购买服务 ...

  5. 余承东回应高通对华为恢复 5G 芯片供应;ChatGPT 发布重要更新;微软推出免费 AI 入门课|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  6. 【2023 · CANN训练营第一季】——Ascend C算子开发入门——第一次课

    前言:昇腾AI处理器的算子开发增加了一种新的方式,称之为TIK2,正式名称是Ascend C算子开发.不同于采用Python的DSL和TIK方式,Ascend C使用C/C++作为前端语言的算子开发工 ...

  7. 现代控制理论第一章学习笔记

    现代控制理论第一章学习笔记 控制系统的状态空间表达式 1.1状态变量及状态空间表达式 1.2状态变量及状态空间表达式的模拟结构图 1.3状态变量及状态空间表达式的建立 1.3.1从系统框图建立状态空间 ...

  8. 《小马哥讲Spring核心编程思想》-第一章学习笔记(1)

    <小马哥讲Spring核心编程思想>-第一章学习笔记(1) 一.课程介绍 1.为什么要学习spring? 2.深入学习spring的难点有哪些? 3.课程的设计思路是怎样的? 二.内容综述 ...

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

    本章学习目标 了解CANN在晟腾AI全栈架构中的位置和作用. 了解基于CANN的应用开发编程框架.基本概念. 晟腾AI全栈架构 晟腾AI全栈可以分差四个大部分: 应用使能层面,此层面通常包含用于部署模 ...

最新文章

  1. 你看的每一篇Nature论文,都是这样出炉的!
  2. 一周的微信公众平台接口开发总结
  3. 劲爆!java的学习网站
  4. python入门代码示例-这可能是最好玩的python GUI入门实例!
  5. tuxedo连接mysql_TUXEDO与INFORMIX数据库的互连
  6. 判断运营商_三大通信运营商步调一致,大流量互联网套餐陆续成绝版
  7. OpenCL memory object 之 Global memory (2)
  8. java语言发展历程
  9. 七月刚入职的阿里测试开发岗-高频知识整理,内附面试题答案
  10. c语言从1加到任意数的编程,c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
  11. 昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用。
  12. myeclipse下使用Junit4进行单元测试
  13. C1007: 无法识别的标志“-Ot”
  14. bzoj2756: [SCOI2012]奇怪的游戏
  15. Android开发-无法新建Activity及新建后编译错误
  16. jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()...
  17. 诺威达刷机教程_诺威达方案导航一体机
  18. 打开GTA 5竟要跑19.8亿次if语句!黑客嘲讽R星代码烂,修改后直接省70%加载时间...
  19. 告别微服务:究竟是千军易得还是一将难求
  20. jQuery轮播图效果+ bxCarousel实现图片滚动切换效果+Mootools Videobox实现视频图片弹出类lightbox效果

热门文章

  1. c语言二分法查找数组元素,c语言二分法如何实现查找数组元素
  2. 使用lightGBM进行验证的demo
  3. BI 是如何数据分析的?
  4. 人事面试100问(3)
  5. 你能把压缩过的js代码重新美化成更可读的形式吗
  6. 莫烦Python NumpyPandas 学习笔记
  7. jQuery选择器及事件
  8. java system.nanotime_java - System.nanoTime()完全没用吗?
  9. 情人节翻译软件测试,TechPowerUp
  10. android 服务器201,【报Bug】h5+app 网络请求 状态码返回201会报错200不会