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

CANN/asc-devkit: Conv3DBackpropInput Tiling使用说明

Conv3DBackpropInput Tiling使用说明

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

Ascend C提供一组Conv3DBackpropInput Tiling API,方便用户获取Conv3DBackpropInput Kernel计算时所需的Tiling参数。用户只需要传入Input/GradOutput/Weight的Position位置、Format格式和DType数据类型及相关参数等信息,调用API接口,即可获取Init中TConv3DBackpropInputTiling结构体中的相关参数。

Conv3DBackpropInput Tiling API提供一个GetTiling接口获取Tiling参数,获取Tiling参数的流程如下:

  1. 创建一个单核Tiling对象。
  2. 设置Input、GradOutput、Weight的参数类型信息以及Shape信息,如果存在Padding、Stride参数,通过SetPadding、SetStride接口设置。
  3. 调用GetTiling接口,获取Tiling信息。

使用Conv3DBackpropInput Tiling接口获取Tiling参数的样例如下:

#include "tiling/conv_backprop/conv3d_bp_input_tiling.h" optiling::Conv3DBackpropInputTilingData tilingData; auto ascendcPlatform = platform_ascendc::PlatformAscendCManager::GetInstance(); ConvBackpropApi::Conv3DBpInputTiling conv3DBpDxTiling(*ascendcPlatform); conv3DBpDxTiling.SetWeightType(Convolution3DBackprop::TPosition::GM, Convolution3DBackprop::ConvFormat::FRACTAL_Z_3D, Convolution3DBackprop::ConvDtype::FLOAT32); conv3DBpDxTiling.SetGradOutputType(Convolution3DBackprop::TPosition::GM, Convolution3DBackprop::ConvFormat::NDC1HWC0, Convolution3DBackprop::ConvDtype::FLOAT16); conv3DBpDxTiling.SetInputType(Convolution3DBackprop::TPosition::CO1, Convolution3DBackprop::ConvFormat::NDC1HWC0, Convolution3DBackprop::ConvDtype::FLOAT16); conv3DBpDxTiling.SetInputShape(orgN, orgCi, orgDi, orgHi, orgWi); conv3DBpDxTiling.SetGradOutputShape(orgCo, orgDo, orgHo, orgWo); conv3DBpDxTiling.SetWeightShape(orgKd, orgKh, orgKw); conv3DBpDxTiling.SetPadding(padFront, padBack, padUp, padDown, padLeft, padRight); conv3DBpDxTiling.SetStride(strideD, strideH, strideW); conv3DBpDxTiling.SetDilation(dilationD, dilationH, dilationW); int ret = conv3DBpDxTiling.GetTiling(tilingData); // if ret = -1, get tiling failed

需要包含的头文件

#include "lib/conv_backprop/conv3d_bp_input_tiling.h"

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

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

相关文章:

  • 2026年4月知名的标签定做品牌推荐,标签定做/烫金标签/平张标签/卷筒标签/透明标签/食品标签,标签定做源头厂家找哪家 - 品牌推荐师
  • OpCore-Simplify:如何让Hackintosh配置从3天缩短到30分钟?
  • libvncserver实战:给你的嵌入式Linux设备(如树莓派)添加远程桌面控制功能
  • 告别机械音!用‘小蜗语音工具1.9’制作有声小说和视频字幕的保姆级教程
  • PotplayerPanVideo终极指南:如何用专业播放器直接播放三大网盘视频
  • 选排放后处理公司看这里,2026 年 5 月推荐更新,发电机尾气氮氧化物治理/定制异形消声器,排放后处理厂家哪个好 - 品牌推荐师
  • CANN/AscendC卷积反向SetWeight接口
  • Perplexity法律文献搜索避坑清单:5个致命误操作导致检索失效,第4个95%新人正在犯
  • 3步解锁网页视频下载魔法:猫抓浏览器扩展完全指南
  • 保姆级教程:用VASP+VTST脚本搞定CI-NEB过渡态计算(从编译到出图)
  • CANN/asc-devkit Tan接口临时空间大小获取
  • CANN/asc-devkit Round接口文档
  • Blender四边形网格重构终极指南:5分钟将三角网格变规整四边形
  • 利用taotoken多模型聚合能力为aigc应用提供模型选型弹性
  • 革命性ZIP密码恢复:bkcrack如何用已知明文攻击3分钟解锁加密文件
  • Formation:macOS前端开发环境一键配置终极指南
  • OpCore-Simplify黑苹果工具完全指南:三步轻松创建OpenCore EFI
  • BiliDownloader终极指南:5分钟掌握B站视频下载技巧
  • 避坑指南:用YOLOv5处理VisDrone数据集时,你可能会遇到的5个问题及解决方法
  • 2026最新亲测!3款文本转语音工具真香神器,免费无套路好用到哭!
  • 广东充气PVC 滑雪圈批发定制工厂哪家好?利成充气、派对装饰玩具源头厂,可定做广告礼品,生产露营充气沙发、充气床一站式定 - 栗子测评
  • Linux存储核心:块设备与分区表的本质区别及实践指南
  • 基于Hi3861与WM8978的嵌入式智能录音笔设计与实现
  • 猫抓浏览器扩展:一键下载网页视频的终极解决方案
  • Go语言事件驱动:CloudEvents
  • 告别卡顿!优化Elasticsearch映射与Data View,让你的Kibana Discover飞起来
  • 如何快速优化Windows 11系统:面向普通用户的Win11Debloat完整指南
  • 不懂PMP的项目经理,正在被AI和敏捷时代淘汰
  • Scroll Reverser:macOS多设备滚动方向终极独立控制指南
  • 树莓派Web IDE:零配置云端编程环境与Python硬件模拟实践