code: def __init__(
      self, in_chans, out_chans, expand_ratio, activation, drop_path
  ):
      super().__init__()
      self.in_chans = in_chans
      self.hidden_chans = int(in_chans * expand_ratio)
      self.out_chans = out_chans
  
      self.conv1 = Conv2d_BN(in_chans, self.hidden_chans, ks=1)
      self.act1 = activation()
  
      self.conv2 = Conv2d_BN(
          self.hidden_chans,
          self.hidden_chans,
          ks=3,
          stride=1,
          pad=1,
          groups=self.hidden_chans,
      )
      self.act2 = activation()
  
      self.conv3 = Conv2d_BN(
          self.hidden_chans, out_chans, ks=1, bn_weight_init=0.0
      )
      self.act3 = activation()
  
imports: import itertools
  import paddle
  from paddle import nn
  from paddle.nn import functional
  from .common import LayerNorm2d
label_desc: Use image node_id 1 to create a new MBConv object from inherited base classes: nn with example: obj = MBConv(in_chans, out_chans, expand_ratio, activation, drop_path)