code: def testNoObservations(self):
      distribution = inverse_gamma.InverseGamma(16.0, 4.0)
      posterior_distribution = sample_parameters.normal_scale_posterior_inverse_gamma_conjugate(
          distribution, observations=tf.constant([], dtype=tf.float32)
      )
      self.assertIsInstance(
          posterior_distribution,
          transformed_distribution.TransformedDistribution,
      )
      self.assertIsInstance(
          posterior_distribution.bijector, invert.Invert
      )
      self.assertIsInstance(
          posterior_distribution.bijector.bijector, square.Square
      )
      self.assertIsInstance(
          posterior_distribution.distribution,
          inverse_gamma.InverseGamma,
      )
      self.assertAllEqual(
          distribution.concentration,
          posterior_distribution.distribution.concentration,
      )
      self.assertAllEqual(
          distribution.scale, posterior_distribution.distribution.scale
      )
  
file_path: probability/tensorflow_probability/python/experimental/sts_gibbs/sample_parameters_test.py
imports: import tensorflow
  from tensorflow_probability.python.bijectors import invert
  from tensorflow_probability.python.bijectors import square
  from tensorflow_probability.python.distributions import inverse_gamma
  from tensorflow_probability.python.distributions import transformed_distribution
  from tensorflow_probability.python.experimental.sts_gibbs import sample_parameters
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 1 for calling the NormalScalePosteriorInverseGammaConjugate obj's underlying member method code with example usage: obj.testNoObservations() without return types