code: def __init__(self, c_in):
      super(ConvLayer, self).__init__()
      self.downConv = nn.Conv1d(
          in_channels=c_in,
          out_channels=c_in,
          kernel_size=3,
          padding=2,
          padding_mode="circular",
      )
      self.norm = nn.BatchNorm1d(c_in)
      self.activation = nn.ELU()
      self.maxPool = nn.MaxPool1d(kernel_size=3, stride=2, padding=1)
  
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 1 to create a new ConvLayer object from inherited base classes: nn with example: obj = ConvLayer(c_in)