code: def ref_grad_fused_convolution(
      ctx,
      x,
      weight,
      bias,
      beta,
      gamma,
      rmean,
      rvar,
      z,
      dy,
      base_axis,
      pad,
      stride,
      dilation,
      group,
      channel_last,
      decay_rate,
      eps,
      batch_stat,
      nonlinearity,
      nonlinearity_args,
      pad_mode,
      constant_value,
      need_grad_flags,
  ):
      args = locals().copy()
      del args["ctx"]
      del args["dy"]
      del args["need_grad_flags"]
      with nn.context_scope(ctx):
          graph = RefFusedConvolutionGraph(**args)
      return graph.get_grads(dy, need_grad_flags=need_grad_flags)
  
file_path: nnabla/python/test/function/test_fused_convolution.py
imports: import pytest
  import numpy
  import nnabla
  import nnabla.functions
  import nnabla.ext_utils
  from nbla_test_utils import list_context
label_desc: Use image node_id 3 for calling a global function with example usage: ref_grad_fused_convolution(ctx, x, weight, bias, beta, gamma, rmean, rvar, z, dy, base_axis, pad, stride, dilation, group, channel_last, decay_rate, eps, batch_stat, nonlinearity, nonlinearity_args, pad_mode, constant_value, need_grad_flags) and returns: graph