class_docstr: CoMBD (Collaborative Multi-band Discriminator) block module
class_docstr_tok: ["CoMBD","(","Collaborative","Multi-band","Discriminator",")","block","module"]
docstr: Forward pass through the CoMBD block.
  
  Args:
      x (Tensor): Input tensor of shape (B, C_in, T_in).
  
  Returns:
      Tuple[Tensor, List[Tensor]]: Tuple containing the output tensor of
                                   shape (B, C_out, T_out)
      and a list of feature maps of shape (B, C, T) at each Conv1d layer.
docstr_tok: ["Forward","pass","through","the","CoMBD","block",".","Args",":","x","(","Tensor",")",":","Input","tensor","of","shape","(","B",",","C_in",",","T_in",")",".","Returns",":","Tuple","[","Tensor",",","List","[","Tensor","]","]",":","Tuple","containing","the","output","tensor","of","shape","(","B",",","C_out",",","T_out",")","and","a","list","of","feature","maps","of","shape","(","B",",","C",",","T",")","at","each","Conv1d","layer","."]
code: def forward(self, x):
      """
      Forward pass through the CoMBD block.
  
      Args:
          x (Tensor): Input tensor of shape (B, C_in, T_in).
  
      Returns:
          Tuple[Tensor, List[Tensor]]: Tuple containing the output tensor of
                                       shape (B, C_out, T_out)
          and a list of feature maps of shape (B, C, T) at each Conv1d layer.
      """
      fmap = []
      for block in self.convs:
          x = block(x)
          x = F.leaky_relu(x, 0.2)
          fmap.append(x)
      x = self.projection_conv(x)
      return x, fmap
  
imports: import logging
  from typing import Any, Dict, List, Optional
  import torch
  import torch.nn.functional
  from torch.nn import Conv1d
  from torch.nn.utils import spectral_norm, weight_norm
  from espnet2.gan_svs.visinger2.visinger2_vocoder import MultiFrequencyDiscriminator
  from espnet2.gan_tts.hifigan.residual_block import ResidualBlock
  from espnet2.gan_tts.melgan.pqmf import PQMF
label_desc: Use image node_id 2 for calling the CoMBDBlock obj's underlying member method code with example usage: obj.forward(x) and returns: x,  fmap