news 2026/6/23 19:18:23

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:18:21

SNMP Exporter实战指南:构建企业级网络监控架构的深度解析

SNMP Exporter实战指南:构建企业级网络监控架构的深度解析 【免费下载链接】snmp_exporter SNMP Exporter for Prometheus 项目地址: https://gitcode.com/gh_mirrors/sn/snmp_exporter SNMP Exporter作为Prometheus生态中的关键组件,专为网络设备…

作者头像 李华
网站建设 2026/6/23 19:18:49

别再只用MSE了!PyTorch中SmoothL1Loss的保姆级使用指南(附代码对比)

深度学习回归任务中SmoothL1Loss的实战应用与MSE对比解析 在目标检测、房价预测等回归任务中,选择合适的损失函数往往决定了模型的收敛速度和最终性能。许多初学者会习惯性选择最熟悉的均方误差(MSE)损失函数,但当数据中存在离群点时,MSE的二…

作者头像 李华
网站建设 2026/6/23 19:41:56

STL文件预览工具:重构3D模型管理流程的轻量级自动化解决方案

STL文件预览工具:重构3D模型管理流程的轻量级自动化解决方案 【免费下载链接】STL-thumbnail Shellextension for Windows File Explorer to show STL thumbnails 项目地址: https://gitcode.com/gh_mirrors/st/STL-thumbnail 在3D设计与打印工作流中&#x…

作者头像 李华
网站建设 2026/6/23 19:18:49

Pixelle-Video全球化架构:智能AI短视频引擎的多语言解决方案

Pixelle-Video全球化架构:智能AI短视频引擎的多语言解决方案 【免费下载链接】Pixelle-Video 🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video Pixelle-Video作…

作者头像 李华
网站建设 2026/6/23 19:18:50

STR71X芯片JTAG失效分析与Bootloader恢复指南

1. STR71X设备JTAG接口失效的典型场景分析当使用Keil MDK开发环境和ULINK2调试器连接STR71X系列芯片时,开发者常会遇到"Couldnt stop ARM device"的错误提示。这种情况通常发生在两种典型场景:芯片意外进入了低功耗模式(Power-down…

作者头像 李华
网站建设 2026/6/23 19:33:18

Obsidian i18n完整指南:3步实现插件界面中文化

Obsidian i18n完整指南:3步实现插件界面中文化 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n 你是否因为Obsidian插件全是英文界面而感到困扰?每次打开设置页面,面对满屏的"Setti…

作者头像 李华