class_docstr: Base class for :class:`~pyro.poutine.guide.GuideMessenger` autoguides.
  
  :param callable model: A Pyro model.
  :param tuple amortized_plates: A tuple of names of plates over which guide
      parameters should be shared. This is useful for subsampling, where a
      guide parameter can be shared across all plates.
class_docstr_tok: ["Base","class","for",":","class",":","`","~pyro.poutine.guide.GuideMessenger","`","autoguides",".",":","param","callable","model",":","A","Pyro","model",".",":","param","tuple","amortized_plates",":","A","tuple","of","names","of","plates","over","which","guide","parameters","should","be","shared",".","This","is","useful","for","subsampling",",","where","a","guide","parameter","can","be","shared","across","all","plates","."]
docstr: Method that calls :meth:`forward` and returns parameter values of the
  guide as a `tuple` instead of a `dict`, which is a requirement for
  JIT tracing. Unlike :meth:`forward`, this method can be traced by
  :func:`torch.jit.trace_module`.
  
  .. warning::
      This method may be removed once PyTorch JIT tracer starts accepting
      `dict` as valid return types. See
      `issue <https://github.com/pytorch/pytorch/issues/27743>_`.
docstr_tok: ["Method","that","calls",":","meth",":","`","forward","`","and","returns","parameter","values","of","the","guide","as","a","`","tuple","`","instead","of","a","`","dict","`",",","which","is","a","requirement","for","JIT","tracing",".","Unlike",":","meth",":","`","forward","`",",","this","method","can","be","traced","by",":","func",":","`","torch.jit.trace_module","`",".","..","warning",":",":","This","method","may","be","removed","once","PyTorch","JIT","tracer","starts","accepting","`","dict","`","as","valid","return","types",".","See","`","issue","<","https",":","\/\/github.com\/pytorch\/pytorch\/issues\/27743",">","_","`","."]
code: def call(self, *args, **kwargs):
      """
      Method that calls :meth:`forward` and returns parameter values of the
      guide as a `tuple` instead of a `dict`, which is a requirement for
      JIT tracing. Unlike :meth:`forward`, this method can be traced by
      :func:`torch.jit.trace_module`.
  
      .. warning::
          This method may be removed once PyTorch JIT tracer starts accepting
          `dict` as valid return types. See
          `issue <https://github.com/pytorch/pytorch/issues/27743>_`.
      """
      result = self(*args, **kwargs)
      return tuple(v for _, v in sorted(result.items()))
  
imports: from typing import Callable, Optional, Tuple, Union
  import torch
  from torch.distributions import biject_to, constraints
  import pyro.distributions
  from pyro.distributions.distribution import Distribution
  from pyro.nn.module import PyroModule, PyroParam, pyro_method
  from pyro.ops.tensor_utils import periodic_repeat
  from pyro.poutine.guide import GuideMessenger
  from pyro.poutine.runtime import get_plates
  from .initialization import init_to_feasible, init_to_mean
  from .utils import deep_getattr, deep_setattr, helpful_support_errors
label_desc: Use image node_id 3 for calling the AutoMessenger obj's underlying member method code with example usage: obj.call() and returns: tuple