code: def bicubic_interp(x, t, alpha=-0.75):
      n, h, w = t.shape
      coeffs = []
      coeffs.append(
          ivy.reshape(cubic_conv2(alpha, t + 1), (n, 1, h, w))
      )
      coeffs.append(ivy.reshape(cubic_conv1(alpha, t), (n, 1, h, w)))
      coeffs.append(
          ivy.reshape(cubic_conv1(alpha, 1 - t), (n, 1, h, w))
      )
      coeffs.append(
          ivy.reshape(cubic_conv2(alpha, 2 - t), (n, 1, h, w))
      )
      return (
          x[0] * coeffs[0]
          + x[1] * coeffs[1]
          + x[2] * coeffs[2]
          + x[3] * coeffs[3]
      )
  
file_path: ivy/ivy/functional/frontends/torch/nn/functional/vision_functions.py
imports: import ivy
  from ivy import with_unsupported_dtypes, with_supported_dtypes
  from ivy.functional.frontends.torch.func_wrapper import to_ivy_arrays_and_back
label_desc: Use image node_id 3 for calling a global function with example usage: bicubic_interp(x, t, alpha) and returns: unknown