def npu_bbox_coder_encode_yolo(bboxes, gt_bboxes, stride):
使用NPU OP获取将bbox转换为gt_bbox的框回归转换deltas。
torch.Tensor - 框转换deltas。
from torch_npu.contrib.function import npu_bbox_coder_encode_yolo out = npu_bbox_coder_encode_yolo(bboxes, gt_bboxes, stride)
>>> A = 1024
>>> bboxes = torch.randint(0, 512, size=(A, 4))
>>> gt_bboxes = torch.randint(0, 512, size=(A, 4))
>>> stride = torch.randint(0, 32, size=(A,))
>>> torch.npu.set_device(0)
>>> bboxes = bboxes.npu()
>>> gt_bboxes = gt_bboxes.npu()
>>> stride = stride.npu()
>>> out = npu_bbox_coder_encode_yolo(bboxes, gt_bboxes, stride)
>>> torch.npu.synchronize()
>>> print('_npu_bbox_coder_encode_yolo done. output shape is ', out.shape)