class_docstr: Pyro Estimator for VI Sampling
  
  Parameters
  ----------
  num_sample : int
      Number of samples ot draw for inference, default 100
  num_particles : int
      Number of particles used in :class: `~pyro.infer.Trace_ELBO` for SVI optimization
  init_scale : float
      Parameter used in `pyro.infer.autoguide`; recommend a larger number of small dataset
  kwargs
      Additional `PyroEstimator` class args
class_docstr_tok: ["Pyro","Estimator","for","VI","Sampling","Parameters","--","--","--","--","--","num_sample",":","int","Number","of","samples","ot","draw","for","inference",",","default","100","num_particles",":","int","Number","of","particles","used","in",":","class",":","`","~pyro.infer.Trace_ELBO","`","for","SVI","optimization","init_scale",":","float","Parameter","used","in","`","pyro.infer.autoguide","`",";","recommend","a","larger","number","of","small","dataset","kwargs","Additional","`","PyroEstimator","`","class","args"]
code: def __init__(
      self, num_sample=100, num_particles=100, init_scale=0.1, **kwargs
  ):
      super().__init__(**kwargs)
      self.num_sample = num_sample
      self.num_particles = num_particles
      self.init_scale = init_scale
  
file_path: orbit/orbit/estimators/pyro_estimator.py
imports: from abc import abstractmethod
  import numpy
  import logging
  import pyro
  from pyro.infer import SVI, Trace_ELBO
  from pyro.infer.autoguide import AutoLowRankMultivariateNormal, AutoDelta
  from pyro.optim import ClippedAdam
  from .base_estimator import BaseEstimator
  from ..exceptions import EstimatorException
  from ..utils.pyro import get_pyro_model
label_desc: Use image node_id 1 to create a new PyroEstimatorSVI object from inherited base classes: PyroEstimator with example: obj = PyroEstimatorSVI(num_sample, num_particles, init_scale)