code: def backward(self, state, root_gradients, variables):
      grad_array_view = root_gradients.data()
      return grad_array_view.as_shape(
          (grad_array_view.shape()[0] * grad_array_view.shape()[1],)
          + self.arguments[0].shape
      )
  
imports: from __future__ import division
  import numpy
  import pytest
  import cntk
  from .ops_test_utils import cntk_device
  from cntk.tests.test_utils import _to_dense, _to_csr
  from .ops_test_utils import unittest_helper, _test_unary_op, _test_binary_op, AA, precision, PRECISION_TO_TYPE, cntk_device
  from cntk import Value
  from cntk.axis import Axis
  from cntk.internal import sanitize_dtype_cntk
  from ..None import constant
label_desc: Use image node_id 4 for calling the UtteranceBatchReshape obj's underlying member method code with example usage: obj.backward(state, root_gradients, variables) and returns: grad_array_view