class_docstr: Replay regular sample sites in addition to uncollapsing any collapsed
  conjugate sites.
class_docstr_tok: ["Replay","regular","sample","sites","in","addition","to","uncollapsing","any","collapsed","conjugate","sites","."]
docstr: :param trace: a trace whose values should be reused
  
  Constructor.
  Stores trace in an attribute.
docstr_tok: [":","param","trace",":","a","trace","whose","values","should","be","reused","Constructor",".","Stores","trace","in","an","attribute","."]
code: def __init__(self, trace):
      """
      :param trace: a trace whose values should be reused
  
      Constructor.
      Stores trace in an attribute.
      """
      self.trace = trace
      super().__init__()
  
imports: from collections import defaultdict
  import torch
  import pyro.distributions
  from pyro import poutine
  from pyro.distributions.util import sum_leftmost
  from pyro.poutine.messenger import Messenger
  from pyro.poutine.util import site_is_subsample
label_desc: Use image node_id 1 to create a new UncollapseConjugateMessenger object from inherited base classes: Messenger with example: obj = UncollapseConjugateMessenger(trace)