CANN/ops-math DropOutV3算子

📅 2026/7/4 16:18:27 👁️ 阅读次数 📝 编程学习
CANN/ops-math DropOutV3算子

DropOutV3

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

产品支持情况

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

功能说明

  • 算子功能:训练过程中,按照概率p随机将输入中的元素置零,并将输出按照1/(1-p)的比例缩放。
  • 计算公式: $$ out_i=\begin{cases}0,&\text { with probability }p \\frac{1}{1-p}input_i,&\text { with probability }1-p\end{cases} $$

参数说明

参数名输入/输出/属性描述数据类型数据格式
input输入输入元素。FLOAT、FLOAT16、BFLOAT16ND
noise_shape输入预留参数,入参请用空指针代替。INT64ND
p输入元素置零的概率,取值范围为[0, 1]。FLOAT、FLOAT16、BFLOAT16ND
seed输入随机数的种子,影响生成的随机数序列。INT64、INT32ND
offset输入随机数的偏移量,它影响生成的随机数序列的位置。INT64ND
y输出输出数据。FLOAT、FLOAT16、BFLOAT16ND
mask输出bit类型并使用UINT8类型存储的mask数据。UINT8ND

约束说明

调用说明

调用方式样例代码说明
aclnn接口test_aclnn_drop_out_v3通过aclnn_drop_out_v3接口方式调用DropOutV3算子。
图模式调用test_geir_drop_out_v3通过算子IR构图方式调用DropOutV3算子。

【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math

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