code: def forward(self, x):
      x = self.downConv(x.permute(0, 2, 1))
      x = self.norm(x)
      x = self.activation(x)
      x = self.maxPool(x)
      x = x.transpose(1, 2)
      return x
  
imports: import numpy
  import math
  from math import sqrt
  import os
  from scipy.fftpack import next_fast_len
  from merlion.models.utils.nn_modules.blocks import ExponentialSmoothing, conv1d_fft
label_desc: Use image node_id 2 for calling the ConvLayer obj's underlying member method code with example usage: obj.forward(x) and returns: x