code: def test_bias_axis_eq_batch_axis_throws_error(
      self, experiment_params
  ):
      equation, bias_axes, einsum_rank = experiment_params
      with self.assertRaises(ValueError) as context:
          einsum_utils._get_einsum_bias_adjoint_reduction_axes(
              equation, bias_axes, einsum_rank
          )
      self.assertEqual(
          f"Bias axis '{bias_axes}' cannot also be the batch axis.",
          str(context.exception),
      )
  
file_path: privacy/tensorflow_privacy/privacy/fast_gradient_clipping/registry_functions/einsum_utils_test.py
imports: from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_privacy.privacy.fast_gradient_clipping.registry_functions import einsum_utils
label_desc: Use image node_id 7 for calling the EinsumUtilsTest obj's underlying member method code with example usage: obj.test_bias_axis_eq_batch_axis_throws_error(experiment_params) without return types