code: def irfft2(a, s=None, axes=(-2, -1), norm=None):
      """
      Compute the 2-dimensional inverse FFT of a real array.
  
      Parameters
      ----------
      a : array_like
          The input tensor
      s : sequence of ints, optional
          Shape of the inverse FFT.
      axes : sequence of ints, optional
          The axes over which to compute the inverse fft.
          Default is the last two axes.
      norm : {None, "ortho"}, optional
          Normalization mode (see `mt.fft`). Default is None.
  
      Returns
      -------
      out : Tensor
          The result of the inverse real 2-D FFT.
  
      See Also
      --------
      irfftn : Compute the inverse of the N-dimensional FFT of real input.
  
      Notes
      -----
      This is really `irfftn` with different defaults.
      For more details see `irfftn`.
  
      """
      if len(axes) != 2:
          raise ValueError("axes length should be 2")
      a = astensor(a)
      axes = validate_fftn(a, s=s, axes=axes, norm=norm)
      op = TensorIRFFT2(
          shape=s, axes=axes, norm=norm, dtype=np.dtype(np.float_)
      )
      return op(a)
  
file_path: mars/mars/tensor/fft/irfft2.py
imports: import numpy
  from ...None import opcodes
  from ..datasource import tensor
  from .core import TensorRealIFFTNMixin, validate_fftn, TensorRealFFTN
label_desc: Use image node_id 1 for calling a global function with example usage: irfft2(a, s, axes, norm) and returns: op