code: def forward(self, x: Tensor) -> Tensor:
      scale = x.mean((2, 3), keepdim=True)
      scale = self.conv_reduce(scale)
      scale = self.act1(scale)
      scale = self.conv_expand(scale)
      scale = self.act2(scale)
      return scale * x
  
imports: from collections import OrderedDict
  from functools import partial
  from typing import Callable, Optional
  import torch.nn
  import torch
  from torch import Tensor
label_desc: Use image node_id 2 for calling the SqueezeExcite obj's underlying member method code with example usage: obj.forward(x) and returns: unknown