code: def _testGradientsSimpleVariable(self, dtype):
      inp = self._makeData((4, 4), dtype)
      with test_util.device(use_gpu=True):
          inp_tensor = ops.convert_to_tensor(inp)
          s = array_ops.split(inp_tensor, [1, 3], 1)
          inp_grads = [
              self._makeData((4, 1), dtype),
              self._makeData((4, 3), dtype),
          ]
          grad_tensors = [constant_op.constant(x) for x in inp_grads]
          grad = gradients_impl.gradients(
              s, [inp_tensor], grad_tensors
          )[-1]
          result = self.evaluate(grad)
  
      self.assertAllEqual(result[:, 0:1], inp_grads[0])
      self.assertAllEqual(result[:, 1:4], inp_grads[1])
  
imports: import numpy
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gradients_impl
  from tensorflow.python.ops import math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 11 for calling the SplitOpTest obj's underlying member method code with example usage: obj._testGradientsSimpleVariable(dtype) without return types