news 2026/7/17 8:31:25

cann/asc-devkit:SoftmaxGrad Tiling接口

作者头像

张小明

前端开发工程师

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

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

CANN/asc-devkit SwiGLU激活函数API

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

作者头像 李华
网站建设 2026/7/17 8:25:50

CANN/asc-devkit设置AIV核ID接口

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

作者头像 李华
网站建设 2026/7/17 8:22:52

Seraphine终极指南:5分钟快速上手英雄联盟智能数据助手

Seraphine终极指南:5分钟快速上手英雄联盟智能数据助手 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 还在为英雄联盟对局中信息不足而困扰吗?Seraphine是一款基于英雄联盟官方LCU AP…

作者头像 李华
网站建设 2026/7/17 8:21:37

PSP RS232转TTL电平转换实战:从硬件对接到稳定传输

前几天翻出一台老 PSP,想试试能不能通过串口直接传数据,结果发现 PSP 用的是 RS232 电平,而手头只有 USB 转 TTL 模块。这个看似简单的转换,背后其实是一套老设备与现代工具对接的典型问题——不只是线序对接,更是电平…

作者头像 李华
网站建设 2026/7/17 8:21:21

C++线程池与Python策略混合架构:实现量化交易毫秒级响应

1. 项目概述:为什么是C线程池Python策略?在量化交易这个领域,尤其是涉及到高频或准高频策略时,延迟是最大的敌人。你精心设计的策略信号,如果因为系统响应慢了几毫秒,可能就从盈利变成了亏损,或…

作者头像 李华
网站建设 2026/7/17 8:20:44

植物大战僵尸五阶星星果火力测试与1437阵型实战分析

这次我们来看一个关于《植物大战僵尸》中高配五阶星星果火力表现的实战分析。这个主题主要探讨当星星果升级到最高阶后,其输出能力究竟能达到什么水平,特别是结合1437大帝这类经典阵型配置时的实际效果。 对于喜欢研究植物大战僵尸高阶玩法的玩家来说&a…

作者头像 李华