code: def equals_representable_block(
      this: mx.gluon.HybridBlock, that: mx.gluon.HybridBlock
  ) -> bool:
      """
      Structural equality check between two :class:`~mxnet.gluon.HybridBlock`
      objects with :func:`validated` initializers.
  
      Two blocks ``this`` and ``that`` are considered *structurally equal* if all
      the conditions of :func:`equals` are met, and in addition their parameter
      dictionaries obtained with
      :func:`~mxnet.gluon.block.Block.collect_params` are also structurally
      equal.
  
      Specializes :func:`equals` for invocations where the first parameter is an
      instance of the :class:`~mxnet.gluon.HybridBlock` class.
  
      Parameters
      ----------
      this, that
          Objects to compare.
  
      Returns
      -------
      bool
          A boolean value indicating whether ``this`` and ``that`` are
          structurally equal.
  
      See Also
      --------
      equals
          Dispatching function.
      equals_parameter_dict
          Specialization of :func:`equals` for Gluon
          :class:`~mxnet.gluon.ParameterDict` input arguments.
      """
      if not equals_default_impl(this, that):
          return False
  
      if not equals_parameter_dict(
          this.collect_params(), that.collect_params()
      ):
          return False
  
      return True
  
imports: import numpy
  import mxnet
  from gluonts.core.component import equals, equals_default_impl, skip_encoding, tensor_to_numpy
label_desc: Use image node_id 2 for calling a global function with example usage: equals_representable_block(this, that) and returns: True, False, False