mindspore/docs/api/api_python/ops/mindspore.ops.func_dropout3...

27 lines
1.7 KiB
ReStructuredText
Raw Normal View History

mindspore.ops.dropout3d
=======================
2023-03-03 14:50:24 +08:00
.. py:function:: mindspore.ops.dropout3d(input, p=0.5, training=True)
2022-12-27 15:06:48 +08:00
在训练期间,以服从伯努利分布的概率 `p` 随机将输入Tensor的某些通道归零对于形状为 `NCDHW``5D` Tensor其通道特征图指的是后三维 `DHW` 形状的三维特征图)。
2022-07-07 12:18:44 +08:00
例如,在批处理输入中 :math:`i\_th` 批, :math:`j\_th` 通道的 `input[i, j]` `3D` Tensor 是一个待处理数据。
每个通道将会独立依据伯努利分布概率 `p` 来确定是否被清零。
2022-06-22 19:38:54 +08:00
`dropout3d` 可以提高通道特征映射之间的独立性。
2022-07-25 15:09:45 +08:00
参数:
- **input** (Tensor) - 一个形状为 :math:`(N, C, D, H, W)``5D` Tensor其中N是批处理大小`C` 是通道数,`D` 是特征深度, `H` 是特征高度,`W` 是特征宽度。其数据类型应为int8、int16、int32、int64、float16、float32或float64。
2022-07-25 15:09:45 +08:00
- **p** (float) - 通道的丢弃概率,介于 0 和 1 之间,例如 `p` = 0.8意味着80%的清零概率。默认值0.5。
2023-03-03 14:50:24 +08:00
- **training** (bool) - 如果training为True, 则执行对 `input` 的某些通道概率清零的操作否则不执行。默认值True。
2022-07-25 15:09:45 +08:00
返回:
- Tensor输出具有与输入 `input` 相同的形状和数据类型。
2022-07-25 15:09:45 +08:00
异常:
- **TypeError** - `input` 不是Tensor。
- **TypeError** - `input` 的数据类型不是int8、int16、int32、int64、float16、float32或float64。
2022-07-25 15:09:45 +08:00
- **TypeError** - `p` 的数据类型不是float。
- **ValueError** - `p` 值不在 `[0.0,1.0]` 之间。
- **ValueError** - `input` 的维度不等于5。