class_docstr: Inverted residual block w/ optional SE and CondConv routing
code: def feature_info(self, location):
      if location == "expansion":  # after SE, input to PWL
          info = dict(
              module="conv_pwl",
              hook_type="forward_pre",
              num_chs=self.conv_pwl.in_channels,
          )
      else:  # location == 'bottleneck', block output
          info = dict(
              module="",
              hook_type="",
              num_chs=self.conv_pwl.out_channels,
          )
      return info
  
file_path: nni/examples/nas/legacy/cream/lib/models/blocks/inverted_residual_block.py
imports: import torch.nn
  from timm.models.layers import create_conv2d
  from timm.models.efficientnet_blocks import make_divisible, resolve_se_args, SqueezeExcite, drop_path
label_desc: Use image node_id 2 for calling the InvertedResidual obj's underlying member method code with example usage: obj.feature_info(location) and returns: info