code: def _gs_bicubic_interpolate(self, p, x, y):  # type: ignore
      v = np.empty((4,), dtype=p.dtype)
      coeffs = np.empty((4,), dtype=p.dtype)
      self._gs_get_cubic_coeffs(x, coeffs)
      for i in range(4):
          v[i] = coeffs @ p[i, :]
      self._gs_get_cubic_coeffs(y, coeffs)
      return coeffs @ v
  
imports: import numbers
  from typing import List
  import numpy
  from onnx.reference.op_run import OpRun
  from onnx.reference.ops.op_resize import _get_all_coords
label_desc: Use image node_id 6 for calling the GridSample obj's underlying member method code with example usage: obj._gs_bicubic_interpolate(p, x, y) and returns: unknown