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

cann/asc-devkit:SoftmaxGrad Tiling接口

SoftmaxGrad Tiling接口

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

功能说明

用于获取SoftmaxGrad Tiling参数。

函数原型

  • 获取Kernel接口计算所需最小/最大临时空间的接口

    uint32_t GetSoftMaxGradMaxTmpSize(const ge::Shape& srcShape, const uint32_t dataTypeSize, const bool isFront, const bool isReuseSource)
    uint32_t GetSoftMaxGradMinTmpSize(const ge::Shape& srcShape, const uint32_t dataTypeSize, const bool isFront, const bool isReuseSource)
  • Tiling计算接口

    • AscendC::optiling命名空间下的计算接口

      void SoftMaxGradTilingFunc(const ge::Shape& srcShape, const uint32_t dataTypeSize, const uint32_t localWorkSpaceSize, optiling::SoftMaxTiling& softmaxGradTiling, const bool isFront = false)
    • AscendC命名空间下的计算接口

      void SoftMaxGradTilingFunc(const ge::Shape& srcShape, const uint32_t dataTypeSize, const uint32_t localWorkSpaceSize, AscendC::tiling::SoftMaxTiling& softmaxGradTiling, const bool isFront = false)

参数说明

表1SoftmaxGrad GetSoftMaxGradMaxTmpSize/GetSoftMaxGradMinTmpSize接口参数列表

参数名输入/输出功能
srcShape输入输入srcTensor的shape信息。
dataTypeSize输入计算的数据类型,比如half=2。
isFront输入是否只计算,和kernel侧的SoftmaxGrad接口一致,默认false。
isReuseSource输入与kernel侧接口配置保持一致。

表2SoftmaxGrad SoftMaxGradTilingFunc接口参数列表

参数名输入/输出功能
srcShape输入输入srcTensor的shape信息。
localWorkSpaceSize输入剩余的可供SoftmaxGrad接口计算的临时空间大小,单位为Byte。localWorkSpaceSize的取值必须大于GetSoftMaxGradMinTmpSize接口返回的计算所需的最小临时空间大小。
dataTypeSize输入计算的数据类型,比如half=2。
isFront输入是否只计算,和kernel侧的SoftmaxGrad接口一致,默认false。
softmaxGradTiling输出输出SoftmaxGrad接口所需的tiling信息,支持optiling::SoftMaxTiling形式入参和AscendC::tiling::SoftMaxTiling形式入参。

返回值说明

GetSoftMaxGradMinTmpSize返回SoftmaxGrad接口能完成计算所需最小临时空间大小,单位为Byte。

GetSoftMaxGradMaxTmpSize返回SoftmaxGrad接口能完成计算所需最大临时空间大小,单位为Byte。

约束说明

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

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

http://www.cnnetsun.cn/news/3448805.html

相关文章:

  • CANN/asc-devkit SwiGLU激活函数API
  • CANN/asc-devkit设置AIV核ID接口
  • Seraphine终极指南:5分钟快速上手英雄联盟智能数据助手
  • PSP RS232转TTL电平转换实战:从硬件对接到稳定传输
  • C++线程池与Python策略混合架构:实现量化交易毫秒级响应
  • 植物大战僵尸五阶星星果火力测试与1437阵型实战分析
  • AI商业洞察动态简报(2026.07.15)
  • 技术团队如何通过尊重文化提升人才留存与创新效率
  • 5分钟上手CPDS:容器集群故障检测系统安装部署完整教程
  • VS Code Python远程调试核心原理与排错指南
  • Phigros高难度谱面技术剖析:从Chronos Collapse到音游进阶
  • 项目管理系统数据安全实战:从认证授权到纵深防御体系构建
  • 嵌入式Linux LED控制实战:从GPIO sysfs到内核驱动框架
  • 开源软件的发展历程、生态系统与商业应用
  • C++曲线匹配算法:从DTW到Procrustes分析的原理与工程实现
  • 环境检测仪3.5寸串口屏驱动方案:STM32交互设计与波形显示实现
  • WIN10纯净版系统安装与硬盘分区优化指南
  • Wayca-scheduler核心组件深度解析:libwaycascheduler库的完整API指南 [特殊字符]
  • ProperTree:黑苹果配置的终极跨平台plist编辑器指南
  • cann/asc-devkit bfloat16x2相减函数
  • li-wen部署指南:从零开始搭建OBS动态资源管理系统
  • AI合同审查:从“人肉扫描”到“智能辅助”的实践与思考
  • 终极Hackintosh配置简化工具:3步完成OpenCore自动化配置
  • 终极指南:5分钟学会使用猫抓cat-catch浏览器扩展下载任何在线视频
  • 如何5分钟搞定Hackintosh:终极OpenCore自动化配置工具实战指南
  • 告别复杂代码:3个真实案例教你用Dify工作流构建企业级AI助手
  • 猫抓插件:三步快速掌握浏览器资源嗅探与下载技巧
  • BiliTools终极指南:跨平台B站资源下载与管理完全解决方案
  • ArcGIS在洪水灾害普查、风险评估及淹没制图中的实践
  • 猫抓插件:从网页中智能提取视频资源的5分钟快速上手指南