Spaces:
Running
on
Zero
Running
on
Zero
// Copyright (c) Facebook, Inc. and its affiliates. | |
namespace detectron2 { | |
at::Tensor box_iou_rotated_cpu( | |
const at::Tensor& boxes1, | |
const at::Tensor& boxes2); | |
at::Tensor box_iou_rotated_cuda( | |
const at::Tensor& boxes1, | |
const at::Tensor& boxes2); | |
// Interface for Python | |
// inline is needed to prevent multiple function definitions when this header is | |
// included by different cpps | |
inline at::Tensor box_iou_rotated( | |
const at::Tensor& boxes1, | |
const at::Tensor& boxes2) { | |
assert(boxes1.device().is_cuda() == boxes2.device().is_cuda()); | |
if (boxes1.device().is_cuda()) { | |
return box_iou_rotated_cuda(boxes1.contiguous(), boxes2.contiguous()); | |
AT_ERROR("Detectron2 is not compiled with GPU support!"); | |
} | |
return box_iou_rotated_cpu(boxes1.contiguous(), boxes2.contiguous()); | |
} | |
} // namespace detectron2 | |