code: def _kl_distribution_tensor_coercible(a, b, name=None):
      return kullback_leibler.kl_divergence(
          a, b.tensor_distribution, name=name
      )
  
imports: import six
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import distribution
  from tensorflow_probability.python.distributions import kullback_leibler
  from tensorflow_probability.python.internal import nest_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.util.deferred_tensor import TensorMetaClass
  from tensorflow.python.framework import composite_tensor
  from tensorflow.python.trackable import data_structures
label_desc: Use image node_id 2 for calling a global function with example usage: _kl_distribution_tensor_coercible(a, b, name) and returns: kullback_leibler