docstr: Forward.
  
  Args:
      x: [M, B, K]
  
  Returns:
      [M, B, K]
docstr_tok: ["Forward",".","Args",":","x",":","[","M",",","B",",","K","]","Returns",":","[","M",",","B",",","K","]"]
code: def forward(self, x):
      """Forward.
  
      Args:
          x: [M, B, K]
  
      Returns:
          [M, B, K]
      """
      if self.skip_connection:
          res_out, skip_out = self.net(x)
          return res_out, skip_out
      else:
          res_out = self.net(x)
          return res_out
  
imports: import torch
  import torch.nn
  import torch.nn.functional
  from espnet2.enh.layers.adapt_layers import make_adapt_layer
label_desc: Use image node_id 2 for calling the TemporalBlock obj's underlying member method code with example usage: obj.forward(x) and returns: res_out,  skip_out, res_out