class_docstr: CVLearner
code: def interpolate_support_dims(self, hypercorr, spatial_size=None):
      bsz, ch, ha, wa, hb, wb = hypercorr.size()
      hypercorr = (
          hypercorr.permute(0, 4, 5, 1, 2, 3)
          .contiguous()
          .view(bsz * hb * wb, ch, ha, wa)
      )
      hypercorr = F.interpolate(
          hypercorr, spatial_size, mode="bilinear", align_corners=True
      )
      o_hb, o_wb = spatial_size
      hypercorr = (
          hypercorr.view(bsz, hb, wb, ch, o_hb, o_wb)
          .permute(0, 3, 4, 5, 1, 2)
          .contiguous()
      )
      return hypercorr
  
file_path: towhee/towhee/models/cvnet/cvnet_block.py
imports: import torch
  from torch import nn
  import torch.nn.functional
  from torch.nn.functional import interpolate
  from towhee.models.layers.conv4d import CenterPivotConv4d
  from towhee.models.cvnet.cvnet_utils import Geometry
  import math
label_desc: Use image node_id 2 for calling the CVLearner obj's underlying member method code with example usage: obj.interpolate_support_dims(hypercorr, spatial_size) and returns: hypercorr