class_docstr: Facade to wrap :class:`~pyro.optim.optim.PyroOptim` objects
  in a :class:`MultiOptimizer` interface.
code: def __init__(self, optim: PyroOptim) -> None:
      if not isinstance(optim, PyroOptim):
          raise TypeError(
              "Expected a PyroOptim object but got a {}".format(
                  type(optim)
              )
          )
      self.optim = optim
  
imports: from typing import Dict, List
  import torch
  from pyro.ops.newton import newton_step
  from pyro.optim.optim import PyroOptim
label_desc: Use image node_id 1 to create a new PyroMultiOptimizer object from inherited base classes: MultiOptimizer with example: obj = PyroMultiOptimizer(optim)