docstr: DeconvGLU forward.
  
  Args:
      x (torch.Tensor): (B, C_in, H_in, W_in)
  Returns:
      out (torch.Tensor): (B, C_out, H_out, W_out)
docstr_tok: ["DeconvGLU","forward",".","Args",":","x","(","torch.Tensor",")",":","(","B",",","C_in",",","H_in",",","W_in",")","Returns",":","out","(","torch.Tensor",")",":","(","B",",","C_out",",","H_out",",","W_out",")"]
code: def forward(self, x):
      """DeconvGLU forward.
  
      Args:
          x (torch.Tensor): (B, C_in, H_in, W_in)
      Returns:
          out (torch.Tensor): (B, C_out, H_out, W_out)
      """
      out = self.deconv1(x)
      gate = self.sigmoid(self.deconv2(x))
      return out * gate
  
imports: from typing import List
  import torch
  import torch.nn
  from espnet2.enh.layers.conv_utils import conv2d_output_shape, convtransp2d_output_shape
label_desc: Use image node_id 2 for calling the GluConvTranspose2d obj's underlying member method code with example usage: obj.forward(x) and returns: unknown