cann专题

华为 CANN

华为 CANN 1 介绍1.1 概述1.2 CANN 是华为昇腾计算产业的重要一环1.3 昇腾系列处理器1.4 昇腾 AI 产业1.5 从 AI 算法到产品化落地流程1.6 多样性计算架构1.7 人工智能各层级图示1.8 人工智能技术发展历史 2 CANN vs CUDA支持平台优化方向编程接口生态系统与应用性能与功能 3 CANN逻辑架构昇腾计算语言(Ascend Computing La

香橙派华为昇腾CANN架构编译opencv4.9

香橙派华为升腾AI盒子 为啥要编译opencv4.9.0, 因为在4.9.0 中增加了华为昇腾CANN的外接开发库,下图为盒子外观,此次一接到这个盒子,立刻开始开箱操作,首先就是要编译opencv4.9,以前在香橙派3588 的盒子中,也是同样的操作,不过当时编译的是4.6 华为昇腾CANN架构的优点我也不多说,昇腾AI视频转码解决方案搭载昇腾310处理器,硬件自带编解码及AI处理能力,编解

CANN 开发工具介绍

1、ATC工具 ATC(Ascend Tensor Compiler)是异构计 算架构CANN体系下的模型转换工具, 它可 以将开源框架的网络模型以及Ascend IR定义 的单算子描述文件(json格式)转换为昇腾 AI处理器支持的.om格式离线模型。 2、精度对比工具 精度比对是用于比对自有实现的算子运算结 果与业界标准算子运算结果存在的差异,帮助开发人员快速定位算子精度问题的工具。

【CANN训练营】目标检测(YoloV5s)实践(Python实现)

样例介绍 使用多路离线视频流(* .mp4)作为应用程序的输入,基于YoloV5s模型对输入视频中的物体做实时检测,将推理结果信息使用imshow方式显示。 样例代码逻辑如下所示: 环境信息 CPU:Intel® Xeon® Gold 6348 CPU @ 2.60GHz 内存:64GiB NPU:HUAWEI Ascend 310P / 1 * 24G +--------------

【CANN训练营笔记】AscendCL图片分类应用(C++实现)

样例介绍 基于PyTorch框架的ResNet50模型,对*.jpg图片分类,输出各图片所属分类的编号、名称。 环境介绍 华为云AI1s CPU:Intel® Xeon® Gold 6278C CPU @ 2.60GHz 内存:8G NPU:Ascend 310 环境准备 下载驱动 wget https://ascend-repo.obs.cn-east-2.myhuaweicloud

【2024第一期CANN训练营】2、AscendCL概述

文章目录 【2024第一期CANN训练营】2、AscendCL概述1. AscendCL架构及基本概念1.1 什么是AscendCL?1.2 AscendCL的优势1.3 AscendCL应用场景1.4 基本概念 2. AscendCL接口调用流程2.1 流程概述2.2 详细步骤2.3 头文件和库文件 3. 准备开发和运行环境3.1 部署环境3.2 设置环境变量(可选) 【20

【2023 · CANN训练营第一季】模型转换与ATC工具的学习

【2023 · CANN训练营第一季】模型转换与ATC工具的学习 文档参考:CANN文档社区版: 6.0.RC1.alpha001 一、为什么要使用ATC工具 昇腾张量编译器(Ascend Tensor Compiler,简称ATC)是昇腾CANN架构体系下的模型转换工具 当前昇腾AI处理器以及昇腾AI软件栈是没有办法直接拿比如Caffe,TensorFlow等开源框架网络模型来直接进行推

昇腾CANN应用的运行环境部署

昇腾CANN应用的运行环境部署 整体步骤是:Driver——nnrt——Toolkit——MindStudio 首先我们用Ubuntu 18.04,对CANN的环境进行部署,可以去华为云租,自己有的话也可以使用自己的。 1、准备操作 这里我使用了MobaXterm9进行远程连接。 查看用户:cat /etc/passwd 应该显示这样得。如果是sh结尾,应该改成bash。。。vi /

昇腾910平台安装驱动、固件、CANN toolkit、pytorch

本文使用的昇腾910平台操作系统是openEuler,之前没了解过,不过暂时感觉用起来和centOS差不多。系统架构是ARM,安装包基本都是带aarch64字样,注意和x86_64区别开,别下错了。 安装依赖 cmake 通过yum安装的cmake版本较老,需要源代码安装 wget https://cmake.org/files/v3.21/cmake-3.21.3.tar.gztar

【CANN训练营】高阶笔记

Ascend C Tilling计算 Tilling基本概念介绍 大多数情况下,Local Memory的存储,无法完全容纳算子的输入与输出的所有数据,需要每次搬运一部分输入数柜进行计算然后搬出,再敲运下一部分输入数据进行计算,直到得到完愁的最终结果,这个数据切分、分块计算的过程称之为Tiling过程 每次激运的那一部分数据块,叫做Tiling块根据算子中不同输入形状确定搬入基本块大小的相关

为什么delphi中总是报错,说是加班天数 field cann't found。可是我明明已经赋新值啦!求高手指导

procedure TForm3.Button6Click(Sender: TObject); var   sqlstr:string; begin   sqlstr:='select recordno as 记录号,stuffno as 职工编号,startdate as 开始日期,enddate as 结束日期,days as 加班天数 from ExtraworkTable';   DM.

【昇腾CANN技术月刊】2023.11-Ascend C在线课程上新;CANN 7.0大模型推理部署技术解密;特邀名校老师面对面分享Ascend C开发经验

【好课推荐】昇腾Ascend C算子开发入门课程,新手零基础入门 摘要:本课程是Ascend C算子开发的初级教程,通过课程讲解及样例实操,帮助你学习如何使用Ascend C开发矢量算子。 1、了解并行计算架构、并行计算方法等基本概念 2、理解Ascend C算子编程模型 3、掌握核函数的编写使用 4、掌握矢量算子的开发和基础调用。    【好课推荐】昇腾Ascend C算子开发进阶课程

【CANN训练营】ROS2系统及使用介绍

ROS2系统及使用介绍 ROS2介绍及特点介绍 ROS2简介 要说ROS2,那就不得不提起ROS,ROS就是机器人操作系统英文全称(Robot Operating System),但ROS本身并不是一个操作系统,而是可以安装在现在已有的操作系统上(Linux、Windows、Mac)上的软件和工具集。 ROS出生于2007年,ROS的出现解决了机器人各个组件之间的通信问题,同时基于ROS的完

CANN体验官第四期——Ascend 310P 推理应用开发体验(CC++)随笔

活动介绍 CANN体验官第四期,是基于 Ascend 310P 进行推理应用开发体验,体验尝鲜 Ascend 310 → Ascend 310P 的应用迁移及Ascend 310P 的新特性:媒体数据处理V2版本接口! 注: Ascend 310P 应该就是Ascend 710,如果执行如下命令: npu-smi info 可得 环境说明 华为官方提供了硬件和指导书,可以远程登

旧电影焕新:从“小应用”窥见CANN计算架构的“大能力”

文 | 曾响铃 来源 | 科技向令说(xiangling0815) 时代车轮滚滚向前,那些属于过去的记忆却不曾退却。 我们很幸运地看到很多以前的影像资料能够一直留存至今,例如经典电影、建党建国珍贵影像等,胶片的影像质感泛着岁月的痕迹,要么见证了一个国家无法忘却的发展历程,要么铭刻了街头巷尾集体的青春回忆,个人、家庭、集体、国家,都能在这样的“老片子”中看到属于过去的喜怒哀乐。 然而,即便能

昇腾CANN 7.0 黑科技:DVPP硬件加速训练数据预处理,友好解决Host CPU预处理瓶颈

在NPU/GPU上进行模型训练计算,为了充分使用计算资源,一般采用批量数据处理方式,因此一般情况下为提升整体吞吐率,batch值会设置的比较大,常见的batch数为256/512,这样一来,对数据预处理处理速度要求就会比较高。对于AI框架来说,常见的应对方式是采用多个CPU进程并发处理,比如PyTorch框架的torchvision就支持多进程并发,使用多个CPU进程来进行数据预处理,以满足与NP

【2023 · CANN训练营第一季】应用开发深入讲解之AIPP

应用开发深入讲解之AIPP AIPP(Artificial Intelligence Pre-Processing)人工智能预处理,在Al Core上完成数据预处理。 动态&静态 AIPP分为静态AIPP和动态AIPP两种,对比如下: 2.抠图&填充 AIPP改变图片尺寸需要遵守如下图中的顺序,即先Crop再Padding,每个操作仅能执行一次。 3.色域转换 在执行RGB-

【CANN训练营三步入门独家绝技】AIPP与DVPP的介绍与使用

一、简介 CANN提供了AIPP和DVPP两种处理图像/视频数据的方式,AIPP和DVPP可以分开使用也可以组合使用,两者功能有部分重叠。 二、AIPP AIPP(Artificial Intelligence Pre-Processing)人工智能预处理,在AI Core上完成数据预处理,主要功能包括改变图像尺寸(抠图、填充等)、色域转换(转换图像格式)、减均值/乘系数(改变图像像素)等。

【2023 · CANN训练营第一季】应用开发深入讲解④ 模型转换(ATC工具)

体系化学习AscendCL应用,目标为对昇腾CANN有初步了解并且可以基于昇腾CANN独立开发一个CV类图片应用。 【2023 · CANN训练营第一季】应用开发深入讲解① AscendCL概述 【2023 · CANN训练营第一季】应用开发深入讲解② 华为弹性云服务器(ECS)搭建介绍 【2023 · CANN训练营第一季】应用开发深入讲解③ 快速入门(基于ResNet-5

【2023 · CANN训练营第一季】进阶班 应用开发:模型转换

1 AIPP AIPP (Artificial Intelligence Pre-Processing)人工智能预处理,在AI Corfe上完成数据预处理。 1.1 静态AIPP 构造AIPP配置文件*.cfg使能静态AIPP,将其配置参数保存在模型文件中。 atc --framework=3--soc_version=S[soc_version)--model= SHOME/modul

华为CANN训练营笔记[2]——环境搭建与样例试运行

2.2 AI应用快速开发入门 2.2.1 基本概念 HOST: 指与Device连接的X86服务器、ARM服务器,会利用Device提供的NN计算能力完成业务Device:Device指安装了昇腾AI处理器的硬件设备,利用PCIe接口与Host侧连接,提供NN计算能力开发环境、运行环境:开发环境指编译开发代码的环境,运行环境指运行算子、推理或训练等程序的环境,运行环境上必须带昇腾AI处理器。登

【CANN训练营-模型部署入门】【CANN训练营0基础赢满分秘籍】昇腾310的Yolov5 模型部署全流程课堂笔记

2023 · CANN训练营第一季:310的Yolov5模型部署全流程课堂笔记 课程例程实现目标:使用yolov5模型实现目标检测 YOLOv5的网络结构主要包含3个部分,分别是骨干网络、特征融合网络和头网络 基于python的Yolov5例程中,样例的实现主要分为三个部分 部署实现步骤: 1.模型导出后转换 模型训练完成后会产生pt文件,而昇腾310可以加载的模型格式为om,转换步

【2023 · CANN训练营第一季】新手班 Atlas 200I DK A2开发者套件板的使用方法

Atlas 200I DK A2开发者套件板的使用方法 拥有丰富的外接口,支持我们接更多的模块组,链接更多的模块实现更加复杂的功能。 CSI接口支持两个树莓派摄像头USB支持Type-C接口支持千兆网口 拿到开发者套件能够做一些什么呢? 能够做人型机器人、智能小车、或者是更大型的工程:工业互联网、物流、安防等更大场景的应用。 除了拥有强大的应用场景,开发者套件板套件还有着以下优点:

docker login 错误:Error saving credentials: error storing credentials - err: exit status 1, out: `Cann

参考链接:https://github.com/docker/docker-credential-helpers/issues/105解决方式如下 造成原因:是Ubuntu软件包的一个错误。 解决方法: sudo apt-get remove golang-docker-credential-helpers 然后正常登录。

宝藏昇腾AI应用推荐!CANN带你体验黑白图像自动上色的快乐~

摘要:属于“你”那边的麦田 天空 河水 骏马 树木……会是什么颜色呢? 黑白与色彩 似乎把时代分割了两半~ 我在这头看见了错乱繁华,琳琅满目,看见快速消长的色彩缤纷。 翻开一张黑白照片 我能看到世代流传的印记,一种历久弥新的美 我能看到但我却又看不到“你”能看到的景色 这看似不经意的一眼却在我心里犹如惊鸿一瞥 令人望而生畏 却又不住的悄然幻想 属于“你”那边的麦田

【CANN文档速递16期】揭秘应用开发之媒体数据处理

01 媒体数据处理是什么 AscendCL提供了媒体数据处理的接口,用于处理图片、视频等数据,主要功能如下表所示。 AscendCL提供了V1、V2两个版本的媒体数据处理接口,从时间顺序上看,V2版本是新一代的媒体数据处理接口,已在新一代的昇腾AI处理器昇腾710 上适配,且其功能比V1版本更多,例如: • JPEGE:V2版本接口支持高级的参数配置,如huffman表配置。 • VE