code: def testNotReparameterized(self):
      total_count = constant_op.constant(5.0)
      concentration = constant_op.constant([0.1, 0.1, 0.1])
      with backprop.GradientTape() as tape:
          tape.watch(total_count)
          tape.watch(concentration)
          dist = ds.DirichletMultinomial(
              total_count=total_count, concentration=concentration
          )
          samples = dist.sample(100)
      grad_total_count, grad_concentration = tape.gradient(
          samples, [total_count, concentration]
      )
      self.assertIsNone(grad_total_count)
      self.assertIsNone(grad_concentration)
  
imports: import numpy
  from tensorflow.python.eager import backprop
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.distributions import dirichlet_multinomial
  from tensorflow.python.platform import test
label_desc: Use image node_id 27 for calling the DirichletMultinomialTest obj's underlying member method code with example usage: obj.testNotReparameterized() without return types