docstr: Parameters
  ----------
  x
      Input Tensor
  
  Returns
  -------
  Tensor
      output of SNMLPBlock
docstr_tok: ["Parameters","--","--","--","--","--","x","Input","Tensor","Returns","--","--","--","-","Tensor","output","of","SNMLPBlock"]
code: def hybrid_forward(self, F, x: Tensor) -> Tensor:
      """
  
      Parameters
      ----------
      x
          Input Tensor
  
      Returns
      -------
      Tensor
          output of SNMLPBlock
  
      """
      self._cached_inputs = []
      for layer in self._layers:
          self._cached_inputs += [x]
          x = layer(x)
      return x
  
file_path: gluonts/src/gluonts/mx/block/snmlp.py
imports: from typing import List, Tuple
  import warnings
  import mxnet
  from mxnet.ndarray import linalg_gemm2
  from gluonts.mx import Tensor
  from gluonts.core.component import validated
  from gluonts.mx.util import _broadcast_param
  from gluonts.mx.activation import get_activation, get_activation_deriv
  from gluonts.mx.block.sndense import SNDense
label_desc: Use image node_id 3 for calling the SNMLPBlock obj's underlying member method code with example usage: obj.hybrid_forward(F, x) and returns: x