mindscience.models.layers.DropPath

class mindscience.models.layers.DropPath(dropout_rate=0.0)[source]

Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks).

Parameters

dropout_rate (float, optional) – The drop rate for the DropPath layer, greater than 0 and less equal than 1. Default: 0.0.

Inputs:
  • x (Tensor) - The input tensor.

Outputs:
  • output (Tensor) - The output tensor with drop path applied during training, or the original input during evaluation.

Examples

>>> import mindspore as ms
>>> from mindspore import Tensor
>>> import mindspore.common.dtype as mstype
>>> import numpy as np
>>> from mindscience.models.layers import DropPath
>>> ms.set_context(mode=ms.GRAPH_MODE, save_graphs=False)
>>> x = Tensor(np.ones([2, 3, 4]), mstype.float32)
>>> droppath = DropPath(dropout_rate=0.1)
>>> output = droppath(x)
>>> print(output.shape)
(2, 3, 4)