changed check negative score after check nums==0

pull/144/head
Ninenox 1 year ago
parent 5d661f3f6f
commit 8214483d8c
  1. 4
      models/torch_utils.py
  2. 4
      models/utils.py

@ -64,12 +64,12 @@ def det_postprocess(data: Tuple[Tensor, Tensor, Tensor, Tensor]):
iou_thres: float = 0.65 iou_thres: float = 0.65
num_dets, bboxes, scores, labels = data[0][0], data[1][0], data[2][ num_dets, bboxes, scores, labels = data[0][0], data[1][0], data[2][
0], data[3][0] 0], data[3][0]
# check score negative
scores[scores < 0] = 1 + scores[scores < 0]
nums = num_dets.item() nums = num_dets.item()
if nums == 0: if nums == 0:
return bboxes.new_zeros((0, 4)), scores.new_zeros( return bboxes.new_zeros((0, 4)), scores.new_zeros(
(0, )), labels.new_zeros((0, )) (0, )), labels.new_zeros((0, ))
# check score negative
scores[scores < 0] = 1 + scores[scores < 0]
# add nms # add nms
idx = nms(bboxes, scores, iou_thres) idx = nms(bboxes, scores, iou_thres)
bboxes, scores, labels = bboxes[idx], scores[idx], labels[idx] bboxes, scores, labels = bboxes[idx], scores[idx], labels[idx]

@ -90,12 +90,12 @@ def det_postprocess(data: Tuple[ndarray, ndarray, ndarray, ndarray]):
assert len(data) == 4 assert len(data) == 4
iou_thres: float = 0.65 iou_thres: float = 0.65
num_dets, bboxes, scores, labels = (i[0] for i in data) num_dets, bboxes, scores, labels = (i[0] for i in data)
# check score negative
scores[scores < 0] = 1 + scores[scores < 0]
nums = num_dets.item() nums = num_dets.item()
if nums == 0: if nums == 0:
return np.empty((0, 4), dtype=np.float32), np.empty( return np.empty((0, 4), dtype=np.float32), np.empty(
(0, ), dtype=np.float32), np.empty((0, ), dtype=np.int32) (0, ), dtype=np.float32), np.empty((0, ), dtype=np.int32)
# check score negative
scores[scores < 0] = 1 + scores[scores < 0]
# add nms # add nms
idx = nms(bboxes, scores, iou_thres) idx = nms(bboxes, scores, iou_thres)
bboxes, scores, labels = bboxes[idx], scores[idx], labels[idx] bboxes, scores, labels = bboxes[idx], scores[idx], labels[idx]

Loading…
Cancel
Save