文件最后提交记录最后更新时间
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
[CANNBot]新增ndtri算子AscendC适配Ascend950 Co-authored-by: shishuai5<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2922 merge master into master [CANNBot]新增ndtri算子AscendC适配Ascend950 Created-by: Coder_Nerd Commit-by: shishuai5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1655 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 5664 通过 OBP冒烟 22286 通过 使用op-test-kit测试490用例,全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29227 天前
README.md

Ndtri

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas 200I/500 A2 推理产品 ×
Atlas 推理系列产品
Atlas 训练系列产品

功能说明

  • 算子功能:逆标准正态累积分布函数(probit / inverse normal CDF)。对输入概率张量逐元素计算标准正态分位点,对齐 PyTorch torch.special.ndtri 与 SciPy scipy.special.ndtri 语义。底层采用 Cephes 数学库的分区间有理逼近算法。

  • 计算公式:

yi=ndtri(xi)=Φ−1(xi)=2⋅erf−1(2xi−1),xi∈(0,1)y_i = \mathrm{ndtri}(x_i) = \Phi^{-1}(x_i) = \sqrt{2} \cdot \mathrm{erf}^{-1}(2 x_i - 1), \quad x_i \in (0, 1)

  • 特殊值处理(与 PyTorch / SciPy 一致):
输入 xix_i 输出 yiy_i
0 -inf
1 +inf
xi<0x_i < 0xi>1x_i > 1 NaN
NaN / +inf / -inf NaN

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入 待进行 ndtri 计算的概率张量,公式中的 x_i,推荐值域 (0, 1)。 FLOAT、FLOAT16、BFLOAT16 ND
y 输出 逆标准正态 CDF 的计算结果,公式中的 y_i。 FLOAT、FLOAT16、BFLOAT16 ND

约束说明

调用说明

调用方式 调用样例 说明
图模式调用 test_geir_ndtri 通过算子IR构图方式调用 Ndtri 算子。