code: def __init__(self, model, backend):
      super().__init__(model)
      self.append(
          AutoGaussian(
              poutine.block(model, hide_fn=self.hide_fn_1),
              backend=backend,
          )
      )
      self.append(
          AutoGaussian(
              poutine.block(model, hide_fn=self.hide_fn_2),
              backend=backend,
          )
      )
  
imports: from collections import OrderedDict, namedtuple
  import pytest
  import torch
  import pyro
  import pyro.distributions
  import pyro.poutine
  from pyro.infer import SVI, JitTrace_ELBO, Predictive, Trace_ELBO
  from pyro.infer.autoguide import AutoGaussian, AutoGuideList
  from pyro.infer.autoguide.gaussian import AutoGaussianDense, AutoGaussianFunsor, _break_plates
  from pyro.infer.reparam import LocScaleReparam
  from pyro.optim import ClippedAdam
  from tests.common import assert_close, assert_equal, xfail_if_not_implemented
label_desc: Use image node_id 1 to create a new PoissonGuide object from inherited base classes: AutoGuideList with example: obj = PoissonGuide(model, backend)