class_docstr: This class is at the top level of Implicitron's config hierarchy. Its
  members are high-level components necessary for training an implicit rende-
  ring network.
  
  Members:
      data_source: An object that produces datasets and dataloaders.
      model_factory: An object that produces an implicit rendering model as
          well as its corresponding Stats object.
      optimizer_factory: An object that produces the optimizer and lr
          scheduler.
      training_loop: An object that runs training given the outputs produced
          by the data_source, model_factory and optimizer_factory.
      seed: A random seed to ensure reproducibility.
      detect_anomaly: Whether torch.autograd should detect anomalies. Useful
          for debugging, but might slow down the training.
      exp_dir: Root experimentation directory. Checkpoints and training stats
          will be saved here.
code: def __post_init__(self):
      seed_all_random_engines(
          self.seed
      )  # Set all random engine seeds for reproducibility
  
      run_auto_creation(self)
  
imports: import logging
  import os
  import warnings
  from dataclasses import field
  import hydra
  import torch
  from accelerate import Accelerator
  from omegaconf import DictConfig, OmegaConf
  from packaging import version
  from pytorch3d.implicitron.dataset.data_source import DataSourceBase, ImplicitronDataSource
  from pytorch3d.implicitron.models.base_model import ImplicitronModelBase
  from pytorch3d.implicitron.models.renderer.multipass_ea import MultiPassEmissionAbsorptionRenderer
  from pytorch3d.implicitron.models.renderer.ray_sampler import AdaptiveRaySampler
  from pytorch3d.implicitron.tools.config import Configurable, expand_args_fields, remove_unused_components, run_auto_creation
  from .impl.model_factory import ModelFactoryBase
  from .impl.optimizer_factory import OptimizerFactoryBase
  from .impl.training_loop import TrainingLoopBase
  from .impl.utils import seed_all_random_engines
label_desc: Use image node_id 1 for calling the Experiment obj's underlying member method code with example usage: obj.__post_init__() without return types