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

CANN ops-fft算子调用指南

算子调用

【免费下载链接】ops-fftops-fft 是 CANN (Compute Architecture for Neural Networks)算子库中提供 FFT 类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft

前提条件

  • 环境部署:调用项目算子之前,请先参考环境部署完成基础环境搭建。
  • 调用算子列表:项目可调用的算子参见算子列表。

编译执行

基于社区版CANN包对算子源码修改时,可采用如下方式进行源码编译:

  • ops-fft包:选择整个项目编译生成的包称为ops-fft包,可完整替换CANN包对应部分。

ops-fft包

  1. 编译ops-fft包

    进入项目根目录,执行如下编译命令:

    # 编译所有算子并生成安装包 bash build.sh --pkg

    若提示如下信息,说明编译成功。

    Self-extractable archive "cann-950-ops-fft_9.0.0_linux-*.run" successfully created. Build package success: build_out/cann-950-ops-fft_9.0.0_linux-*.run

    编译成功后,run包存放于项目根目录的build目录下。

  2. 安装ops-fft包

    # 安装命令 ./build_out/cann-*-ops-fft-*linux*.run --full

    ops-fft安装在${ASCEND_HOME_PATH}/cann路径中,${ASCEND_HOME_PATH}表示CANN软件安装目录。

  3. 配置环境变量

    source ${ASCEND_HOME_PATH}/cann/set_env.bash
  4. (可选)卸载ops-fft包

    # 卸载命令 ./${install_path}/cann/share/info/ops_fft/scripts/uninstall.sh

本地验证

通过项目根目录build.sh脚本,可快速调用算子和UT用例,验证项目功能是否正常,build参数介绍参见build参数说明。

运行测试

# 编译并运行测试 bash build.sh --run # 编译指定算子并运行测试 bash build.sh --ops=rfft1_d --run

执行测试后会打印执行结果,以rfft1_d算子为例,结果如下:

all_ops_test .......... Passed * sec

编译选项说明

选项说明示例
--ops=NAME编译指定算子--ops=rfft1_d
--build-type=TYPE构建类型(Release/Debug)--build-type=Debug
--run编译后运行测试--run
--pkg生成安装包--pkg
-j[N]并行编译线程数-j8
-v详细输出-v

常用命令示例

# 基本编译 bash build.sh # 编译并运行测试 bash build.sh --run # 编译指定算子并运行测试 bash build.sh --ops=rfft1_d --run # 编译生成安装包 bash build.sh --pkg # 多线程编译 bash build.sh -j16 # 调试模式编译 bash build.sh --build-type=Debug --run # 详细输出 bash build.sh -v --run

更多帮助

  • CANN 开发文档
  • Ascend C API 参考

【免费下载链接】ops-fftops-fft 是 CANN (Compute Architecture for Neural Networks)算子库中提供 FFT 类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft

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

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

相关文章:

  • 在 Node.js 后端服务中快速集成 Taotoken 提供的 Claude 模型
  • python 多线程join如何让他不要卡住控制台
  • 如何为你的Python项目接入多个大模型API并统一管理调用
  • 2026 年浦口区 GEO 优化公司深度测评:南京赢之乐信息科技领跑本土合规赛道 - 小艾信息发布
  • AI赋能非洲农业:轻量级技术方案与本地化实践
  • 内容创作团队如何利用 Taotoken 聚合不同模型特长提升稿件生成质量
  • 别再让电机乱跑了!用Arduino和A4950给直流减速电机做个“速度管家”(附完整代码)
  • OPC UA协议在工业场景的标准化应用:工业通信的“普通话“
  • Excel 行与列相关的函数
  • 普宁脱发白发理疗哪家效果好?黑奥秘90秒精准溯源,精准科学护理头发 - 美业信息观察
  • 从公式到图形:一步步拆解非对称3-SPR机器人工作空间的Matlab仿真流程(附完整代码)
  • 20253902 吴晨宇 2025-2026-2 《网络攻防实践》第七周作业
  • 保姆级教程:用Python和Pandas快速上手Argoverse2数据集(附代码避坑指南)
  • 微信双开终极指南:3步解锁平板模式,实现手机平板同时登录
  • 发个HTTP请求就蓝屏?MS15-034内核漏洞实战:从POC到补丁防御
  • 300GB Procreate插画教程合集零基础到接稿
  • AI Agent参与软件开发遇挑战,UModel代码知识图谱助力AI原生软件工程
  • MPAI-EEV:AI端到端视频编码如何重塑视频压缩技术格局
  • 20251917李鑫明-实践七 Linux系统攻防
  • AEC行业AI与机器人伦理挑战:安全、公平与治理框架
  • Redis学习5 分布式缓存(下)
  • 深度学习在眼科AI诊断中的应用:从模型构建到临床落地
  • KITTI不够用?深度评测ORFD:这个专为越野打造的免费数据集到底香不香
  • meituan mtgsig1.2
  • CANN/pyasc架构介绍
  • cann/sip asdConvolve卷积滤波算子
  • 2026 年鼓楼区 GEO 优化公司深度测评:南京赢之乐凭本土深耕与合规技术领跑 - 小艾信息发布
  • AI智能体技能开发实战:从黄历查询看垂直领域知识封装
  • 多模态机器学习:从融合范式到MULTIBENCH基准实践
  • 3篇3章8节:Obsidian 的全方位写作工作流