code: def _kl_blockwise_blockwise(b0, b1, name=None):
      """Calculate the batched KL divergence KL(b0 || b1) with b0 and b1 Blockwise distributions.
  
      Args:
        b0: instance of a Blockwise distribution object.
        b1: instance of a Blockwise distribution object.
        name: (optional) Name to use for created operations. Default is
          "kl_blockwise_blockwise".
  
      Returns:
        kl_blockwise_blockwise: `Tensor`. The batchwise KL(b0 || b1).
      """
      return b0._distribution.kl_divergence(b1._distribution, name=name)
  
imports: import functools
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import distribution
  from tensorflow_probability.python.distributions import joint_distribution_sequential
  from tensorflow_probability.python.distributions import kullback_leibler
  from tensorflow_probability.python.internal import assert_util
  from tensorflow_probability.python.internal import auto_composite_tensor
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.internal import prefer_static
  from tensorflow_probability.python.internal import reparameterization
  from tensorflow_probability.python.internal import tensorshape_util
label_desc: Use image node_id 3 for calling a global function with example usage: _kl_blockwise_blockwise(b0, b1, name) and returns: b0