class_docstr: A block that can be used to project from a dense layer to distribution
  arguments.
  
  Parameters
  ----------
  dim_args
      Dictionary with string key and int value
      dimension of each arguments that will be passed to the domain
      map, the names are used as parameters prefix.
  domain_map
      Function returning a tuple containing one tensor
      a function or a HybridBlock. This will be called with num_args
      arguments and should return a tuple of outputs that will be
      used when calling the distribution constructor.
code: def hybrid_forward(self, F, x: Tensor, **kwargs) -> Tuple[Tensor]:
      params_unbounded = [proj(x) for proj in self.proj]
  
      return self.domain_map(*params_unbounded)
  
imports: from typing import Callable, Dict, Optional, Tuple, Type
  import numpy
  from mxnet import gluon
  from gluonts.core.component import validated
  from gluonts.mx import Tensor
  from .distribution import Distribution
  from .transformed_distribution import AffineTransformedDistribution
label_desc: Use image node_id 2 for calling the ArgProj obj's underlying member method code with example usage: obj.hybrid_forward(F, x) and returns: self