code: def call(self, inputs, training=None):
      x = inputs
      if self.has_expansion:
          x = self.expand_conv(x)
          x = self.norm0(x, training=training)
          x = self.act0(x)
  
      x = self.project_conv(x)
      x = self.norm1(x, training=training)
      if self.has_expansion is False:
          x = self.act1(x)
  
      if self.has_shortcut:
          if self.drop_rate > 0:
              x = self.drop_path(x, training=training)
  
          x = tf.add(x, inputs)
  
      return x
  
imports: import itertools
  import tensorflow
  from tensorflow.keras import layers, Model, Input
label_desc: Use image node_id 2 for calling the FusedMBConv obj's underlying member method code with example usage: obj.call(inputs, training) and returns: x