code: def forward(self, x):
      b, c, _, _ = x.shape
      y = paddle.reshape(self.avg_pool(x), [b, c])
      y = paddle.reshape(self.fc(y), [b, c, 1, 1])
      return x * y
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle.nn
  import paddle
  import math
label_desc: Use image node_id 2 for calling the ChannelAtt obj's underlying member method code with example usage: obj.forward(x) and returns: unknown