docstr: x: (B, 1, T).
docstr_tok: ["x",":","(","B",",","1",",","T",")","."]
code: def forward(self, x):
      """
      x: (B, 1, T).
      """
      x = self.first_conv(x)
  
      skips = 0
      for f in self.conv_layers:
          x, h = f(x, None)
          skips += h
      skips *= self.res_factor
  
      # apply final layers
      x = skips
      for f in self.last_conv_layers:
          x = f(x)
      return x
  
file_path: TTS/TTS/vocoder/models/parallel_wavegan_discriminator.py
imports: import math
  import torch
  from torch import nn
  from TTS.vocoder.layers.parallel_wavegan import ResidualBlock
label_desc: Use image node_id 2 for calling the ResidualParallelWaveganDiscriminator obj's underlying member method code with example usage: obj.forward(x) and returns: x