code: def testGammaGammaInvalidArgs(self):
      with self.assertRaisesOpError("`concentration` must be positive"):
          gg = gamma_gamma.GammaGamma(
              concentration=-1.0,
              mixing_concentration=2.0,
              mixing_rate=0.5,
              validate_args=True,
          )
          self.evaluate(gg.mean())
  
      with self.assertRaisesOpError(
          "`mixing_concentration` must be positive"
      ):
          gg = gamma_gamma.GammaGamma(
              concentration=1.0,
              mixing_concentration=-2.0,
              mixing_rate=0.5,
              validate_args=True,
          )
          self.evaluate(gg.mean())
  
      with self.assertRaisesOpError("`mixing_rate` must be positive"):
          gg = gamma_gamma.GammaGamma(
              concentration=1.0,
              mixing_concentration=2.0,
              mixing_rate=-0.5,
              validate_args=True,
          )
          self.evaluate(gg.mean())
  
file_path: probability/tensorflow_probability/python/distributions/gamma_gamma_test.py
imports: import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import gamma_gamma
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 2 for calling the GammaGammaTest obj's underlying member method code with example usage: obj.testGammaGammaInvalidArgs() without return types