docs: def resize(self, size, *args, **kwargs):
          """
          Returns a resized copy of this bounding box
  
          :param size: The requested size in pixels, as a 2-tuple:
              (width, height).
          """
  
          ratios = tuple(float(s) / float(s_orig) for s, s_orig in zip(size, self.size))
          if ratios[0] == ratios[1]:
              ratio = ratios[0]
              scaled_box = self.bbox * ratio
              bbox = BoxList(scaled_box, size, mode=self.mode)
              # bbox._copy_extra_fields(self)
              for k, v in self.extra_fields.items():
                  if not isinstance(v, torch.Tensor):
                      v = v.resize(size, *args, **kwargs)
                  bbox.add_field(k, v)
              return bbox
  
          ratio_width, ratio_height = ratios
          xmin, ymin, xmax, ymax = self._split_into_xyxy()
          scaled_xmin = xmin * ratio_width
          scaled_xmax = xmax * ratio_width
          scaled_ymin = ymin * ratio_height
          scaled_ymax = ymax * ratio_height
          scaled_box = torch.cat(
              (scaled_xmin, scaled_ymin, scaled_xmax, scaled_ymax), dim=-1
          )
          bbox = BoxList(scaled_box, size, mode="xyxy")
          # bbox._copy_extra_fields(self)
          for k, v in self.extra_fields.items():
              if not isinstance(v, torch.Tensor):
                  v = v.resize(size, *args, **kwargs)
              bbox.add_field(k, v)
  
          return bbox.convert(self.mode)