code: def __init__(
      self,
      neg_posterior,
      log_p_blanket,
      q,
      sims,
      optimizer="RMSProp",
      iterations=300000,
      learning_rate=0.001,
      record_elbo=False,
      quiet_progress=False,
  ):
      super(CBBVI, self).__init__(
          neg_posterior,
          q,
          sims,
          optimizer,
          iterations,
          learning_rate,
          record_elbo,
          quiet_progress,
      )
      self.log_p_blanket = log_p_blanket
  
imports: import sys
  import numpy
  import scipy.stats
  from .stoch_optim import RMSProp, ADAM
  from .bbvi_routines import alpha_recursion, log_p_posterior, mb_log_p_posterior
label_desc: Use image node_id 1 to create a new CBBVI object from inherited base classes: BBVI with example: obj = CBBVI(neg_posterior, log_p_blanket, q, sims, optimizer, iterations, learning_rate, record_elbo, quiet_progress)