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

CANN/ops-rand编译参数说明

build.sh 参数说明

【免费下载链接】ops-randops-rand是CANN (Compute Architecture for Neural Networks)算子库中提供的随机数生成库。项目地址: https://gitcode.com/cann/ops-rand

本文档介绍ops-rand项目中build.sh脚本的功能和参数说明。

功能概述

build.sh是ops-rand项目的编译脚本,提供以下功能:

  • 编译算子源码
  • 运行测试用例
  • 生成安装包(RUN文件)
  • 支持指定算子编译
  • 支持多线程编译

使用方法

bash build.sh [OPTIONS]

参数说明

参数说明默认值
--ops=NAME编译指定算子,多个算子用逗号分隔all(编译所有算子)
--soc=VERSION目标SoC版本ascend950
--build-type=TYPE构建类型:Release(发布版)、Debug(调试版)Release
--run编译后运行测试用例OFF
--pkg生成安装包(RUN文件)OFF
-j[N]并行编译线程数nproc(CPU核心数)
-v, --verbose显示详细编译输出关闭
-h, --help显示帮助信息-

支持的SoC版本

SoC版本对应产品
ascend950Ascend 950PR / Ascend 950DT

命令示例

基本编译

# 编译所有算子 bash build.sh # 编译并运行测试 bash build.sh --run

指定算子编译

# 编译指定算子 bash build.sh --ops=stateless_random_uniform_v2 # 编译多个算子(示例) bash build.sh --ops=stateless_random_uniform_v2,other_op # 编译指定算子并运行测试 bash build.sh --ops=stateless_random_uniform_v2 --run

生成安装包

# 生成ops-rand安装包 bash build.sh --pkg --soc=ascend950 # 多线程编译并生成安装包 bash build.sh --pkg --soc=ascend950 -j16

调试模式

# Debug模式编译 bash build.sh --build-type=Debug # 详细输出 bash build.sh -v --run

组合使用

# 编译指定算子、Debug模式、运行测试、详细输出 bash build.sh --ops=stateless_random_uniform_v2 --build-type=Debug --run -v # 多线程编译安装包 bash build.sh --pkg --soc=ascend950 -j16 -v

编译输出

编译成功后,输出目录结构如下:

build/ # 编译中间文件目录 build_out/ # 编译输出目录 └── cann-950-ops-rand_*.run # 安装包(使用--pkg时生成)

常见问题

1. 编译失败:找不到bisheng编译器

原因:bisheng编译器未安装或未配置到PATH环境变量。

解决方案

# 检查bisheng是否安装 bisheng --version # 如未安装,请参考环境部署文档安装CANN toolkit包

2. 编译失败:找不到ASCEND_HOME_PATH

原因:未配置CANN环境变量。

解决方案

# 配置环境变量 source /usr/local/Ascend/cann/set_env.sh

3. 测试运行失败

原因:可能缺少运行依赖或NPU设备未正确配置。

解决方案

# 检查NPU设备 npu-smi info # 检查CANN环境 cat /usr/local/Ascend/ascend-toolkit/latest/opp/version.info

【免费下载链接】ops-randops-rand是CANN (Compute Architecture for Neural Networks)算子库中提供的随机数生成库。项目地址: https://gitcode.com/cann/ops-rand

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/788156/

相关文章:

  • ComfyUI全面掌握-入门启蒙章节导览|从零搭建 ComfyUI 学习框架——目标、内容与路线
  • 2026年奔驰空调压缩机汽车维修费用解析 - mypinpai
  • ARM架构HSTR_EL2寄存器原理与虚拟化应用
  • 知识竞赛计分如何确保绝对准确?双机热备方案详解与实施要点
  • Ailice开源AI智能体框架:IACT架构与本地部署实战指南
  • 知识竞赛防作弊三件套:抢答锁定、随机抽题与实时监控技术详解
  • ComfyUI全面掌握-知识点详解——生成式 AI 工具对比:ComfyUI 的核心优势
  • Snyk IaC规则库解析:构建基础设施即代码安全策略引擎
  • 5分钟深度解锁:ncmdump智能音频转换方案完全指南
  • 土耳其跨境运输合规的服务商解析 - 品牌排行榜
  • Intel Xeon处理器优化视频点播服务的技术解析
  • Cursor云智能体HTTP客户端库:专为Serverless优化的axios封装方案
  • 百度网盘下载限速终结者:3分钟掌握免费高速下载终极方案
  • Go语言实现Llama模型推理引擎:轻量部署与性能调优指南
  • 从10队到50队:知识竞赛软件的高并发场景如何设计?
  • 自建Web监控与自动化工具:从原理到实践,打造私有化信息抓取方案
  • 2026年论文AIGC率超标恐延毕?必备硬核工具与方法助你化险为夷! - 降AI实验室
  • Visual Annotator:为AI编程提效的网页标注与上下文生成工具
  • 电磁屏蔽技术新挑战:阻抗泄漏与硬件安全防护
  • 百人同场知识竞赛软件稳定性测试:顶伯如何应对高并发挑战
  • 英雄联盟智能助手Seraphine:如何用5分钟提升你的游戏体验?
  • 哈萨克斯坦乌兹别克斯坦跨境运输合规服务 - 品牌排行榜
  • 解放视频内容生产力:用bili2text将B站视频一键转文字
  • Python 爬虫高级实战:K8s 编排管理大规模爬虫服务
  • grafana通用可视化平台、监控平台
  • 美国EB5移民项目怎么选 关键因素解析 - 品牌排行榜
  • 英雄联盟段位伪装终极指南:3分钟掌握LeaguePrank使用技巧
  • Zabbix AI Skills:用自然语言交互实现监控运维自动化
  • LNG船双燃料发电机组经济负荷分配与协调控制【附程序】
  • 终极指南:用Universal x86 Tuning Utility免费解锁电脑隐藏性能