code: def forward(ctx, input, weight1, bias1, weight2, bias2):
      ctx.save_for_backward(input, weight1, weight2)
      (
          output1,
          output2,
          gelu_in,
      ) = fused_dense_cuda.linear_gelu_linear_forward(
          input, weight1, bias1, weight2, bias2
      )
      ctx.save_for_backward(input, weight1, weight2, gelu_in, output1)
      return output2
  
imports: import torch
  from torch import nn
  import fused_dense_cuda
  from apex._autocast_utils import _cast_if_autocast_enabled
label_desc: Use image node_id 1 for calling the FusedDenseGeluDenseFunc obj's underlying member method code with example usage: obj.forward(ctx, input, weight1, bias1, weight2, bias2) and returns: output2