code: def testSetParametersInvalidTransformationParamsKeysRaisesValueError(
      self,
  ):
      direction = [1, 0, 0]
      scalarizer = multi_objective_scalarizer.HyperVolumeScalarizer(
          direction, self._hv_params
      )
      with self.assertRaisesRegex(
          ValueError, "All transform_params keys should be"
      ):
          scalarizer.set_parameters(
              direction=tf.constant(
                  [[0, 1, 0], [0, 0, 1]], dtype=tf.float32
              ),
              transform_params={
                  "weights": tf.constant([1, 1, 1], dtype=tf.float32)
              },
          )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import copy
  import tensorflow.compat.v2
  from tf_agents.bandits.multi_objective import multi_objective_scalarizer
label_desc: Use image node_id 17 for calling the HyperVolumeScalarizerTest obj's underlying member method code with example usage: obj.testSetParametersInvalidTransformationParamsKeysRaisesValueError() without return types