CANN asc-devkit Mmad边界值汇总
2026/7/18 10:27:13 网站建设 项目流程

Mmad接口边界值汇总

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

本节汇总介绍了Mmad计算接口在边界值输入下的输出结果,数据类型见基础API下的mmad,以下内容针对如下型号生效:

  • Ascend 950PR/Ascend 950DT
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品

表1Mmad特殊值/边界值输入的计算结果说明

| C矩阵的数据类型 | Mmad子阶段 | A矩阵的元素取值 | B矩阵的元素取值 | dst的元素取值
(INF/NAN模式) | | --- | --- | --- | --- | --- | | float | 乘法阶段 | +inf | norm(> 0.0)/+inf | +inf | | float | 乘法阶段 | +inf | norm(< 0.0)/-inf | -inf | | float | 乘法阶段 | -inf | norm(> 0.0)/+inf | -inf | | float | 乘法阶段 | -inf | norm(< 0.0)/-inf | +inf | | float | 乘法阶段 | +inf/-inf | 0.0 | nan | | float | 乘法阶段 | norm(> 0.0) | +inf | +inf | | float | 乘法阶段 | norm(> 0.0) | -inf | -inf | | float | 乘法阶段 | norm(< 0.0) | +inf | -inf | | float | 乘法阶段 | norm(< 0.0) | -inf | +inf | | float | 乘法阶段 | 0.0 | +inf/-inf | nan | | float | 乘法阶段 | nan | 任意输入 | nan | | float | 乘法阶段 | 任意输入 | nan | nan | | float | 乘法阶段 | 任意输入 | 任意输入 | 结果溢出情况下,正向溢出为inf,负向溢出为-inf | | float | 加法阶段 | +inf | -inf | nan | | float | 加法阶段 | +inf | +inf/norm | +inf | | float | 加法阶段 | -inf | +inf | nan | | float | 加法阶段 | -inf | -inf/norm | -inf | | float | 加法阶段 | nan | 任意输入 | nan | | float | 加法阶段 | 任意输入 | nan | nan |

注:

INF/NAN模式(非饱和模式)下,乘法阶段:inf*非零值输出inf,inf*0输出nan,输入包含nan时输出为nan。加法阶段:正负inf相加时输出为nan。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询