
【2023 · CANN训练营第一季】
文章平均质量分 89
【2023 · CANN训练营第一季】
华为账号hw_Zixin 小鱼儿梦想+
普通学生党
展开
-
【2023 · CANN训练营第一季】新手班 开发者套件Atlas 200I DK A2 模型适配工具详解
流水任务(Stage)指的是单核处理程序中主程序调度的并行任务。在核函数内部,可以通过流水任务实现数据的并行处理来提升性能。在之前我们已经学过HelloWorld核函数的实现在add_tik2核函数的实现中实例化KernelAdd算子类,调用Init()函数完成内存初始化,调用Process()函数完成核心逻辑注:算子类名和成员函数名无特殊要求,开发者可根据自身的C/C++编码习惯,决定核函数中的具体实现。原创 2023-05-14 21:28:44 · 606 阅读 · 1 评论 -
【2023 · CANN训练营第一季】新手班 Atlas 200I DK A2开发者套件板的使用方法
拥有丰富的外接口,支持我们接更多的模块组,链接更多的模块实现更加复杂的功能。能够做人型机器人、智能小车、或者是更大型的工程:工业互联网、物流、安防等更大场景的应用。除了拥有强大的应用场景,开发者套件板套件还有着以下(1)代码样例易学易用支持3大端到端场景化Demo,100+支持安全识别,智能车,机械臂,语音交互,视网膜分割等。(2)预训练方便适配ModelZoo提供了许多高性能模型,包含计算机视觉CV,自然语言处理NLP,语音识别等,涵盖了900+高性能预训练模型。原创 2023-05-14 21:30:10 · 1088 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】昇腾入门课Tensorflow
CANN是华为针对A场景推出的异构计算架构。通过提供多层次的编程接口,支持用户快速构建基于Ascend平台的AI应用和业务。统一APP编程语言:提供一套标准的AscendCL编程接口,对应用程序开发者屏蔽底员多种芯片差异,提升用户APP编程易用性统一网络构图接口:提供了松的界腾计算AIR。支持多框架,支持用户在昇腾芯片上快速部署神经网络业务高性能计算引擎以及算子库:通过高性能编译引擎/执行引擎/调优引擎和预鲨高性能算子库,支撑客户快速部窑神经网络业务、降低部署成本并最大程度发挥昇腾计算能力。原创 2023-05-17 17:38:29 · 758 阅读 · 0 评论 -
【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→模型推理
这里提到了DDR和HBM,在这里,只需要知道Ascend910芯片中有HBM内存,在内存申请时会优先使用,使用完毕后再使用DDR内存;准备好模型执行所需的输入、输出数据类型后,存放好模型执行的输入数据后,可以执行模型推理了。代码中加载输入数据时,需要申请Host内存进行存储,当输入数据处理完毕后,需要将处理完成的数据从Host内存拷贝到Device的模型输入内存中。申请内存的接口多了个参数: policy,指明申请内存的策略。. destMax:目的内存地址的最大内存长度,单位Byte. src:源地址。原创 2023-05-21 12:05:06 · 749 阅读 · 0 评论 -
【2023 · CANN训练营第一季】新手班 昇腾AI入门课(PyTorch)
将基于PyTorch的训练脚本迁移到昇腾Al处理器上进行训练,目前有以下3种方式:自动迁移(推荐)、工具迁移、手工迁移,且迁移前要保证该脚本能在GPU、CPU上运行。·脚本转换工具根据适配规则,对用户脚本给出修改意见并提供转换功能,提高了脚本迁移速度,降低了开发者的工作量,·原脚本需要在GPU环境下且基于Python 3.7及以上能够跑通,脚本转换后的执行逻辑与转换前保持一致。·此脚本转换工具当前支持PyTorch1.5.0和1.8.1版本的训练脚本转换。原创 2023-05-19 10:56:31 · 665 阅读 · 0 评论 -
【2023 · CANN训练营第一季】新手班 昇腾入门课Tensorflow
CANN是华为针对A场景推出的异构计算架构。通过提供多层次的编程接口,支持用户快速构建基于Ascend平台的AI应用和业务。统一APP编程语言:提供一套标准的AscendCL编程接口,对应用程序开发者屏蔽底员多种芯片差异,提升用户APP编程易用性统一网络构图接口:提供了松的界腾计算AIR。支持多框架,支持用户在昇腾芯片上快速部署神经网络业务高性能计算引擎以及算子库:通过高性能编译引擎/执行引擎/调优引擎和预鲨高性能算子库,支撑客户快速部窑神经网络业务、降低部署成本并最大程度发挥昇腾计算能力。原创 2023-05-16 23:08:11 · 497 阅读 · 0 评论 -
【2023 · CANN训练营第一季】高阶班 TIKC++算子与接口API
用于存放核上Local Memory(内部存储)的数据定义原型。原创 2023-05-14 21:32:04 · 195 阅读 · 0 评论 -
【2023 · CANN训练营第一季】进阶班 应用开发:模型转换
接下来将根据图片分类应用[2中的模型转换介绍实际使用场景。原创 2023-05-17 22:12:03 · 511 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】进阶班 应用开发深入讲解
接下来将根据图片分类应用[2中的模型转换介绍实际使用场景。原创 2023-05-19 11:20:47 · 596 阅读 · 0 评论 -
【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→端到端案例
运行应用程序后,若出现报错或异常,需录取日志进一步定位问题。日志文件的默认目录为$HOME/ascend/log。但需要确保该目录为任意有读写权限的目录。如果使用打屏方式显示日志,也可以在启动应用进程时,通过输出主定向方式将白志保存到指定文件中。例如:/main > log.txt。原创 2023-05-22 11:12:27 · 539 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】应用开发深入讲解→DVPP
昇腾Al处理器内置图像处理单元DVPP (Digital Video Pre-Processor),提供强大的媒体处理硬加速能力。同时,异构计算架构CANN提供了使用图像处理硬件算力的入口:AscendCL接口,开发者可通过接口来进行图像处理,以便利用昇腾AI处理器的算力。原创 2023-05-23 09:55:38 · 536 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】TIKC++算子基本概念与核函数
核函数(Kernel Function )是TIK C++ 算子设备侧的入口。TIK C++ 允许用户使用核函数这种C/C++ 函数的语法扩展来管理设备侧的运行代码,用户在核函数中实现算子逻辑的编写,例如自定义算子类及其成员函数以实现该算子的所有功能。核函数是主机侧和设备侧连接的桥梁。2 编写核函数使用函数类型限定符除了需要按照C/C++ 函数声明的方式定义核函数之外,还要为核函数加上额外的函数类型限定符,包含__global__和__aicore__原创 2023-05-17 17:42:12 · 427 阅读 · 0 评论 -
【2023 · CANN训练营第一季】高阶班 TIKC++算子基本概念与核函数
核函数(Kernel Function )是TIK C++ 算子设备侧的入口。TIK C++ 允许用户使用核函数这种C/C++ 函数的语法扩展来管理设备侧的运行代码,用户在核函数中实现算子逻辑的编写,例如自定义算子类及其成员函数以实现该算子的所有功能。核函数是主机侧和设备侧连接的桥梁。2 编写核函数使用函数类型限定符除了需要按照C/C++ 函数声明的方式定义核函数之外,还要为核函数加上额外的函数类型限定符,包含__global__和__aicore__原创 2023-05-14 21:32:37 · 183 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】开发者套件Atlas 200I DK A2 模型适配工具详解
模型适配工具是一款。充分考虑小白的需求,能够实现零代码的模型训练。将模型打包好用户能够直接跑训练,前期数据采集标准,打包整个模型,然后做转换部署到开发者套件Atlas 200I DK A2上。通过此工具,可以降低开发者在模型开发过程中对AI专业知识、深度学习框架的学习成本,极大降低开发的难度、复杂度,简而言之,可以免编程快速构建一个典型的推理应用并部署到Atlas 2001 DK A2上,实现复杂功能开发。原创 2023-05-17 17:40:37 · 622 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】进阶班 Atlas 200I DK 智能小车
在开发多传感器融合的样例时,ROS就可以很好做到一个通信桥梁的作用,规整各个传感器与话题、服务,内置多种插件,可以适用到多种不同的场景,还包含了不同的SLAM (Simultaneous Localization and Mapping)功能包,gmapping, hector slam,Cartographer等。从零开始设计并搭建智能小车,在满足外观要求的基础上,要满足小车运转过程中的运动干涉率为O,并且需要考虑实际安装时的易用性与可行性,以及智能小车的重心位置的控制等。原创 2023-05-19 11:21:24 · 631 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】Atlas 200I DK A2开发者套件板的使用方法
拥有丰富的外接口,支持我们接更多的模块组,链接更多的模块实现更加复杂的功能。能够做人型机器人、智能小车、或者是更大型的工程:工业互联网、物流、安防等更大场景的应用。除了拥有强大的应用场景,开发者套件板套件还有着以下(1)代码样例易学易用支持3大端到端场景化Demo,100+支持安全识别,智能车,机械臂,语音交互,视网膜分割等。(2)预训练方便适配ModelZoo提供了许多高性能模型,包含计算机视觉CV,自然语言处理NLP,语音识别等,涵盖了900+高性能预训练模型。原创 2023-05-17 17:40:02 · 1409 阅读 · 0 评论 -
【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→DVPP
昇腾Al处理器内置图像处理单元DVPP (Digital Video Pre-Processor),提供强大的媒体处理硬加速能力。同时,异构计算架构CANN提供了使用图像处理硬件算力的入口:AscendCL接口,开发者可通过接口来进行图像处理,以便利用昇腾AI处理器的算力。原创 2023-05-21 12:04:12 · 503 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】昇腾AI入门课(PyTorch)
将基于PyTorch的训练脚本迁移到昇腾Al处理器上进行训练,目前有以下3种方式:自动迁移(推荐)、工具迁移、手工迁移,且迁移前要保证该脚本能在GPU、CPU上运行。·脚本转换工具根据适配规则,对用户脚本给出修改意见并提供转换功能,提高了脚本迁移速度,降低了开发者的工作量,·原脚本需要在GPU环境下且基于Python 3.7及以上能够跑通,脚本转换后的执行逻辑与转换前保持一致。·此脚本转换工具当前支持PyTorch1.5.0和1.8.1版本的训练脚本转换。原创 2023-05-19 11:20:57 · 1050 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】应用开发深入讲解→模型推理
这里提到了DDR和HBM,在这里,只需要知道Ascend910芯片中有HBM内存,在内存申请时会优先使用,使用完毕后再使用DDR内存;准备好模型执行所需的输入、输出数据类型后,存放好模型执行的输入数据后,可以执行模型推理了。代码中加载输入数据时,需要申请Host内存进行存储,当输入数据处理完毕后,需要将处理完成的数据从Host内存拷贝到Device的模型输入内存中。申请内存的接口多了个参数: policy,指明申请内存的策略。. destMax:目的内存地址的最大内存长度,单位Byte. src:源地址。原创 2023-05-23 09:53:40 · 555 阅读 · 0 评论 -
【CANN训练营0基础赢满分秘籍】TIKC++算子与接口API
用于存放核上Local Memory(内部存储)的数据定义原型。原创 2023-05-17 17:40:11 · 494 阅读 · 0 评论 -
【2023 · CANN训练营第一季】进阶班 Atlas 200I DK 智能小车
在开发多传感器融合的样例时,ROS就可以很好做到一个通信桥梁的作用,规整各个传感器与话题、服务,内置多种插件,可以适用到多种不同的场景,还包含了不同的SLAM (Simultaneous Localization and Mapping)功能包,gmapping, hector slam,Cartographer等。从零开始设计并搭建智能小车,在满足外观要求的基础上,要满足小车运转过程中的运动干涉率为O,并且需要考虑实际安装时的易用性与可行性,以及智能小车的重心位置的控制等。原创 2023-05-18 23:25:59 · 535 阅读 · 2 评论 -
【CANN训练营0基础赢满分秘籍】 应用开发深入讲解→端到端案例
运行应用程序后,若出现报错或异常,需录取日志进一步定位问题。日志文件的默认目录为$HOME/ascend/log。但需要确保该目录为任意有读写权限的目录。如果使用打屏方式显示日志,也可以在启动应用进程时,通过输出主定向方式将白志保存到指定文件中。例如:/main > log.txt。原创 2023-05-23 09:55:07 · 607 阅读 · 0 评论