class_docstr: FreqWiseBlock, see iNeuBe paper.
  
  Block that applies pointwise 2D convolution over
  STFT-like image tensor on frequency axis.
  The input is assumed to be [batch, image_channels, frames, freq].
code: def forward(self, inp):
      # bsz, chans, x, y
      out = self.freq_proc(
          self.bottleneck(inp).permute(0, 3, 2, 1)
      ).permute(0, 3, 2, 1)
  
      return out
  
imports: import torch
  from packaging.version import parse
  from torch_complex.tensor import ComplexTensor
  from espnet2.torch_utils.get_layer_from_string import get_layer
label_desc: Use image node_id 2 for calling the FreqWiseBlock obj's underlying member method code with example usage: obj.forward(inp) and returns: out