code: def test_out_grads():
      x = nd.ones((3, 5))
      dx = nd.zeros_like(x)
      mark_variables([x], [dx])
      da = None
      db = nd.array([1, 2, 3, 4, 5])
      dc = nd.array([5, 4, 3, 2, 1])
  
      with record():
          a, b, c = nd.split(
              x, axis=0, num_outputs=3, squeeze_axis=True
          )
          backward([a, b, c], [da, db, dc])
  
      assert (
          dx.asnumpy()
          == np.array(
              [[1, 1, 1, 1, 1], [1, 2, 3, 4, 5], [5, 4, 3, 2, 1]]
          )
      ).all()
  
imports: import functools
  import mxnet.ndarray
  from mxnet.ndarray import zeros_like
  from mxnet.autograd import *
  from mxnet.test_utils import *
  from common import xfail_when_nonstandard_decimal_separator
  from mxnet.test_utils import environment
  import pytest
label_desc: Use image node_id 9 for calling a global function with example usage: test_out_grads() without return types