class_docstr: This class implements a variant of the inverted residual block with squeeze-excitation unit,
  as described in `MobileNetv3 <https://arxiv.org/abs/1905.02244>`_ paper. This variant
  includes stochastic depth, as used in `EfficientNet <https://arxiv.org/abs/1905.11946>`_ paper.
  
  Args:
      stochastic_depth_prob: float,
      For other arguments, refer to the parent class.
  
  Shape:
      - Input: :math:`(N, C_{in}, H_{in}, W_{in})`
      - Output: :math:`(N, C_{out}, H_{out}, W_{out})`
code: def forward(self, x: Tensor, *args, **kwargs) -> Tensor:
      y = self.block(x)
      if self.use_res_connect:
          # Pass the output through the stochastic layer module, potentially zeroing it.
          y = self.stochastic_depth(y)
          # residual connection
          y = y + x
      return y
  
imports: from torch import Tensor, nn
  from cvnets.layers import StochasticDepth
  from cvnets.modules import InvertedResidualSE
label_desc: Use image node_id 2 for calling the EfficientNetBlock obj's underlying member method code with example usage: obj.forward(x) and returns: y