class_docstr: Implementation of sequential plate. Should not be used directly.
class_docstr_tok: ["Implementation","of","sequential","plate",".","Should","not","be","used","directly","."]
code: def __init__(self, name, size, indices, scale):
      self.name = name
      self.size = size
      self.indices = indices
      self._scale = scale
      self._counter = 0
      super().__init__()
  
imports: from collections import OrderedDict
  from numbers import Number
  import funsor
  from pyro.contrib.funsor.handlers.named_messenger import DimRequest, DimType, GlobalNamedMessenger, NamedMessenger
  from pyro.contrib.funsor.handlers.primitives import to_data, to_funsor
  from pyro.distributions.util import copy_docs_from
  from pyro.poutine.broadcast_messenger import BroadcastMessenger
  from pyro.poutine.indep_messenger import CondIndepStackFrame
  from pyro.poutine.messenger import Messenger
  from pyro.poutine.runtime import effectful
  from pyro.poutine.subsample_messenger import SubsampleMessenger
  from pyro.util import ignore_jit_warnings
label_desc: Use image node_id 1 to create a new _SequentialPlateMessenger object from inherited base classes: Messenger with example: obj = _SequentialPlateMessenger(name, size, indices, scale)