code: def __init__(
      self,
      model: HybridBlock,
      embedder: FeatureEmbedder,
      distr_output: DistributionOutput,
      is_sequential: bool,
      **kwargs,
  ) -> None:
      super().__init__(**kwargs)
  
      self.distr_output = distr_output
      self.is_sequential = is_sequential
      self.model = model
      self.embedder = embedder
  
      with self.name_scope():
          self.proj_distr_args = self.distr_output.get_args_proj()
          self.scaler = MeanScaler(keepdims=True)
  
file_path: gluonts/src/gluonts/mx/model/canonical/_network.py
imports: from mxnet.gluon import HybridBlock
  from gluonts.core.component import validated
  from gluonts.mx import Tensor
  from gluonts.mx.block.feature import FeatureEmbedder
  from gluonts.mx.block.scaler import MeanScaler
  from gluonts.mx.distribution import DistributionOutput
label_desc: Use image node_id 1 to create a new CanonicalNetworkBase object from inherited base classes: HybridBlock with example: obj = CanonicalNetworkBase(model, embedder, distr_output, is_sequential)