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

CANN/asc-devkit Conv3DBackpropInput GetTiling函数

GetTiling

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

功能说明

获取Tiling参数。

函数原型

int64_t GetTiling(optiling::Conv3DBackpropInputTilingData& tiling)
int64_t GetTiling(AscendC::tiling::Conv3DBackpropInputTilingData& tiling)

参数说明

表1参数说明

参数名输入/输出描述
tiling输出Conv3DBackpropInput的Tiling结构体,用于存储最终的Tiling结果。TConv3DBackpropInputTiling结构介绍请参考TConv3DApiTiling结构体说明。

返回值说明

如果返回值不为-1,则代表Tiling计算成功,用户可以使用该Tiling结构的值。如果返回值为-1,则代表Tiling计算失败,该Tiling结果无法使用。

约束说明

调用示例

// 构建Conv3dBackpropInput算子tiling的调用示例 auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); ConvBackpropApi::Conv3DBpInputTiling tiling(ascendcPlatform); tiling.SetWeightShape(256, 128, 3, 3, 3); tiling.SetInputShape(1, 128, 11, 128, 128); tiling.SetGradOutputShape(1, 256, 9, 128, 128); tiling.SetPadding(0, 0, 1, 1, 1, 1); tiling.SetDilation(1, 1, 1); tiling.SetStride(1, 1, 1); optiling::Conv3DBackpropInputTilingData tilingData; int ret = tiling.GetTiling(tilingData); // 获取Tiling参数 AscendC::tiling::Conv3DBackpropInputTilingData tilingDataNotOp; ret = tiling.GetTiling(tilingDataNotOp); // 使用AscendC::tiling::Conv3DBackpropInputTilingData获取Tiling参数
// 构建Conv3dTranspose算子tiling的调用示例 auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); ConvBackpropApi::Conv3DBpInputTiling tiling(ascendcPlatform); tiling.SetWeightShape(256, 128, 3, 3, 3); tiling.SetGradOutputShape(256, 9, 128, 128); // 等价于Conv3dTranspose的输入X tiling.SetPadding(0, 0, 1, 1, 1, 1); tiling.SetDilation(1, 1, 1); tiling.SetStride(1, 1, 1); tiling.SetOutputPadding(0, 0, 0); // 对Conv3dTranspose的输出Y进行padding optiling::Conv3DBackpropInputTilingData tilingData; int ret = tiling.GetTiling(tilingData); // 获取Tiling参数

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

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

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

相关文章:

  • TVA:具身智能的动力引擎与能力底座(2)
  • E-Hentai Downloader与其他工具对比:为什么选择这个高效下载方案
  • IpaDownloadTool常见问题:解决IPA提取失败的7种方法
  • CANN/GE DFlow API MetaContext类
  • 如何在30分钟内开始你的DD奇幻冒险:dnd-tldr项目完全指南
  • Leaps API开发入门:将实时协作功能集成到你自己的应用中的实用指南
  • Boss Show Time:5分钟掌握招聘时间先机,告别错过最新岗位的遗憾!
  • CANN/cannbot-skills Ascend C算子白盒测试设计模板
  • HookLib² C++辅助工具使用指南:HookFactory与模板函数实战
  • 升势动能主图之红钻选股指标公式
  • 深入理解tools.cli的核心功能:parse-opts函数全方位解析
  • Blazingly-fast AI聊天新纪元:开源免费应用chat0全面解析
  • RestFB性能优化技巧:如何高效管理Facebook API调用
  • AI与SQL结合:SQL Ultimate Course智能查询新趋势
  • 百度网盘秒传链接网页工具终极指南:从零开始快速掌握文件极速转存
  • ContEx数据集处理:从原始数据到精美图表的完整流程指南
  • 如何用Flask-profiler定位最耗时的API端点?实战案例分享
  • 分布式架构下的AI代理翻译服务:5大微服务集成策略解析
  • d3-annotation与D3.js集成教程:打造交互式数据可视化注释
  • 线性回归模型评估:5个核心指标(R²、MSE、MAE)的Python实现与解读
  • 如何使用InVesalius进行医学影像分割?5个实用技巧让你快速上手
  • E-Viewer开发者指南:如何贡献代码并参与开源项目协作
  • Node.js原生模块编译的终极指南:掌握node-gyp构建工具
  • OWASP Mutillidae II高级实战:CSRF Token绕过与命令注入过滤突破
  • 零代码游戏开发:GDevelop如何让编程小白30分钟做出专业级游戏
  • SQL Ultimate Course数据集详解:从零开始的数据库构建
  • FPDF核心功能详解:掌握Cell、MultiCell和Write方法
  • 豆包大模型API接入与本地轻量替代方案实践
  • OpenRadioss开源社区贡献指南:如何参与代码开发与功能改进
  • Instatic数据库变更管理:迁移脚本与版本控制完全指南