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.
docstr: Construct a maximum a posteriori (MAP) guide using Delta distributions.
  
  :return: A dict mapping model site name to sampled value.
  :rtype: dict
docstr_tok: ["Construct","a","maximum","a","posteriori","(","MAP",")","guide","using","Delta","distributions",".",":","return",":","A","dict","mapping","model","site","name","to","sampled","value",".",":","rtype",":","dict"]
code: def map_estimate(self):
      """
      Construct a maximum a posteriori (MAP) guide using Delta distributions.
  
      :return: A dict mapping model site name to sampled value.
      :rtype: dict
      """
      return {
          site["name"]: self.guide.map_estimate(site["name"])
          for site in self.prototype_sites
      }
  
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 6 for calling the Group obj's underlying member method code with example usage: obj.map_estimate() and returns: unknown