当前位置: 首页 > news >正文

Ascend C算子开发(入门)—— 算子开发环境搭建

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

文章目录

    • Ascend C算子开发(入门)—— 算子开发环境搭建
        • 在CPU上部署开发环境
          • 准备工作
          • 步骤
          • 配置环境变量
          • 配置pip源
          • pip安装依赖包
          • 安装开发套件包

Ascend C算子开发(入门)—— 算子开发环境搭建

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

安装包解读 Ascend-cann-功能-版本-平台.tar/run

  • nnrt 推理
  • amct 模型小型化工具
  • communitysdk 社区算子开发工具包
  • kernels 二进制安装包
  • toolkit 开发套件
在CPU上部署开发环境
准备工作

一台安装ubuntu22.04桌面版(双系统/虚拟机均可)的PC机(或笔记本)

步骤
  1. 修改Ubuntu源
sudo passwd root # 修改root用户密码su # 登录root用户
# Password:... 输入密码cd /etc/apt
cp sources.list sources.list.bak
>sources.list
vim sources.list # 修改sources.list文件内容
------------------------------------------------
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
------------------------------------------------
exit # 退出root用户

进入官网的CANN部分,点击立即下载中的社区版本。

在这里插入图片描述

找到最新版本的toolkit的软件安装包。具体的安装流程可以在文档中查看

在这里插入图片描述

进入文档后 ,点击CANN软件安装指南。

在这里插入图片描述

因为我们是Ubuntu系统,因此我们应该选择(Debian系列)的安装步骤指南。

在这里插入图片描述

sudo apt-get install -y gcc g++ make cmake libsqlite3-dev zlib1g-dev libssl-dev libffi-dev net-tools # 安装系统依赖
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz # 安装Python依赖

在这里插入图片描述

tar -zxvf Python-3.7.5.tgz
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
make -j16
sudo make install
配置环境变量
vim ~/.bashrc
-----------------------------------------------------------
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/python3.7.5/bin:$PATH  
-----------------------------------------------------------
source ~/.bashrc
配置pip源
cd # 切换到根目录
mkdir .pip
cd .pip
vim pip.conf
-----------------------------------------------------------
[global]
#以华为源为例,请根据实际情况进行替换。
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
-----------------------------------------------------------
pip安装依赖包
pip3 install attrs cython numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py --user
安装开发套件包
cd
cd Downloads/
chmod +x Ascend-cann-toolkit_8.0.RC3.alpha002_linux-x86_64.run 
./Ascend-cann-toolkit_8.0.RC3.alpha002_linux-x86_64.run --install

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MyPrint打印设计器(四)vue3 函数式调用组件
  • python办公自动化:使用`Python-PPTX`创建和保存演示文稿
  • 常用的虚拟机连接工具(远程访问工具)
  • JVM中篇:字节码与类的加载篇-01-class文件结构
  • Android中apk安装过程源码解析
  • 以小搏大:Salesforce 十亿参数模型表现超过ChatGPT
  • 计算机的内存不足
  • 北峰370MHz应急窄带无线通信解决方案
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • 酒店智能触摸开关的原理与应用
  • Linux 系统调优 2
  • 【PyTorch][chapter 27][李宏毅深度学习][transformer-1]
  • Qt与Python
  • 反爬虫策略收录集
  • android交叉编译报错no input files的解决方法
  • ES6指北【2】—— 箭头函数
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • Apache Zeppelin在Apache Trafodion上的可视化
  • canvas 五子棋游戏
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • iOS编译提示和导航提示
  • Java多线程(4):使用线程池执行定时任务
  • java中的hashCode
  • Linux CTF 逆向入门
  • Linux Process Manage
  • Mysql优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PV统计优化设计
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • ucore操作系统实验笔记 - 重新理解中断
  • yii2中session跨域名的问题
  • 半理解系列--Promise的进化史
  • 从setTimeout-setInterval看JS线程
  • 大主子表关联的性能优化方法
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 每天10道Java面试题,跟我走,offer有!
  • 前端js -- this指向总结。
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 实现简单的正则表达式引擎
  • 使用Swoole加速Laravel(正式环境中)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 运行时添加log4j2的appender
  • HanLP分词命名实体提取详解
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # wps必须要登录激活才能使用吗?
  • #{}和${}的区别?
  • #if和#ifdef区别
  • #Java第九次作业--输入输出流和文件操作
  • #每日一题合集#牛客JZ23-JZ33
  • (~_~)
  • (02)Hive SQL编译成MapReduce任务的过程