class_docstr: Tests the correctness of the Y = Chain(bij1, bij2, bij3) transformation.
code: def testMinEventNdimsWithJointMap(self):
      jm_0 = joint_map.JointMap(
          [ShapeChanging(1, 1), ShapeChanging(3, 1)]
      )
      split = ShapeChanging(1, [1, 1])
      concat = ShapeChanging([1, 1], 1)
      jm_1 = joint_map.JointMap(
          [ShapeChanging(1, 0), ShapeChanging(1, 1)]
      )
      permute = PermuteParts()
  
      self._validateChainMinEventNdims(
          bijectors=[jm_0, split, concat, jm_1],
          forward_min_event_ndims=[4, 3],
          inverse_min_event_ndims=[3, 1],
      )
  
      self._validateChainMinEventNdims(
          bijectors=[jm_0, jm_1],
          forward_min_event_ndims=[2, 3],
          inverse_min_event_ndims=[1, 1],
      )
  
      self._validateChainMinEventNdims(
          bijectors=[jm_1, jm_0],
          forward_min_event_ndims=[1, 3],
          inverse_min_event_ndims=[0, 1],
      )
  
      self._validateChainMinEventNdims(
          bijectors=[jm_1, permute, jm_0],
          forward_min_event_ndims=[1, 3],
          inverse_min_event_ndims=[0, 1],
      )
  
      self._validateChainMinEventNdims(
          bijectors=[jm_0, split],
          forward_min_event_ndims=3,
          inverse_min_event_ndims=[3, 1],
      )
  
      self._validateChainMinEventNdims(
          bijectors=[permute, jm_1, split],
          forward_min_event_ndims=1,
          inverse_min_event_ndims=[1, 0],
      )
  
imports: import mock
  import numpy
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.bijectors import bijector
  from tensorflow_probability.python.bijectors import bijector_test_util
  from tensorflow_probability.python.bijectors import chain
  from tensorflow_probability.python.bijectors import exp
  from tensorflow_probability.python.bijectors import identity
  from tensorflow_probability.python.bijectors import inline
  from tensorflow_probability.python.bijectors import invert
  from tensorflow_probability.python.bijectors import joint_map
  from tensorflow_probability.python.bijectors import restructure
  from tensorflow_probability.python.bijectors import scale
  from tensorflow_probability.python.bijectors import scale_matvec_diag
  from tensorflow_probability.python.bijectors import softmax_centered
  from tensorflow_probability.python.bijectors import softplus
  from tensorflow_probability.python.bijectors import split
  from tensorflow_probability.python.internal import tensorshape_util
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 10 for calling the ChainBijectorTest obj's underlying member method code with example usage: obj.testMinEventNdimsWithJointMap() without return types