code: def reverse_reshape(data, newshape):
      """Reshapes the input array where the special values are inferred from
      right to left.
  
      The special values have the same semantics as :py:class:`tvm.relay.reshape`.
      The difference is that special values are inferred from right to left. It
      can be explained in the example below.
  
      .. code-block:: python
  
          data.shape = (10,5,4), newshape = (-1,0), reshape results in (40,5)
          data.shape = (10,5,4), newshape = (-1,0), reverse_reshape results in (50,4)
  
      Parameters
      ----------
      data : relay.Expr
          The input data to the operator.
  
      newshape : Union[int, Tuple[int], List[int]]
          The new shape. Should be compatible with the original shape.
  
      Returns
      -------
      result : relay.Expr
          The reshaped result.
      """
      if isinstance(newshape, int):
          newshape = [newshape]
      return _make.contrib_reverse_reshape(data, list(newshape))
  
imports: from ...tir import expr
  from ..expr import Constant, Expr, Tuple, TupleWrapper, const
  from .None import _make
  from .dyn import _make
  from .tensor import shape_of
label_desc: Use image node_id 32 for calling a global function with example usage: reverse_reshape(data, newshape) and returns: _make