code: def test_independent_jd_from_dict_input(self):
      self._test_independent_joint_distribution_from_structure_helper(
          structure={
              "a": normal.Normal(0.0, 1.0),
              "b": poisson.Poisson(1.0),
          },
          expect_isinstance=jdn.JointDistributionNamed,
      )
  
imports: import collections
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import dirichlet
  from tensorflow_probability.python.distributions import joint_distribution_named
  from tensorflow_probability.python.distributions import joint_distribution_sequential
  from tensorflow_probability.python.distributions import joint_distribution_util
  from tensorflow_probability.python.distributions import normal
  from tensorflow_probability.python.distributions import poisson
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 4 for calling the JointDistributionUtilTest obj's underlying member method code with example usage: obj.test_independent_jd_from_dict_input() without return types