class_docstr: An autoguide helper to match a group of model sites.
  
  :ivar torch.Size event_shape: The total flattened concatenated shape of all
      matching sample sites in the model.
  :ivar list prototype_sites: A list of all matching sample sites in a
      prototype trace of the model.
  :param EasyGuide guide: An easyguide instance.
  :param list sites: A list of model sites.
code: def __setstate__(self, state):
      self.__dict__.update(state)
      self._guide = weakref.ref(self._guide)
  
imports: import re
  import weakref
  from abc import ABCMeta, abstractmethod
  from contextlib import ExitStack
  import torch
  from torch.distributions import biject_to
  import pyro
  import pyro.distributions
  import pyro.poutine
  import pyro.poutine.runtime
  from pyro.distributions.util import broadcast_shape, sum_rightmost
  from pyro.infer.autoguide.guides import prototype_hide_fn
  from pyro.infer.autoguide.initialization import InitMessenger
  from pyro.nn.module import PyroModule, PyroParam
label_desc: Use image node_id 3 for calling the Group obj's underlying member method code with example usage: obj.__setstate__(state) without return types