code: def testAlongNegativeDimension(self):
      self._testSoftmax(
          np.array(
              [
                  [[1.0, 1.0, 1.0, 1.0], [1.0, 2.0, 3.0, 4.0]],
                  [[2.0, 3.0, 4.0, 5.0], [6.0, 7.0, 8.0, 9.0]],
                  [[5.0, 4.0, 3.0, 2.0], [1.0, 2.0, 3.0, 4.0]],
              ]
          ).astype(np.float32),
          dim=-2,
          use_gpu=False,
      )
      self._testOverflow(use_gpu=False)
  
imports: import unittest
  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.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import nn_ops
  from tensorflow.python.platform import test
  from tensorflow.python.platform import tf_logging
label_desc: Use image node_id 20 for calling the SoftmaxTest obj's underlying member method code with example usage: obj.testAlongNegativeDimension() without return types