mirror of
https://github.com/ultralytics/yolov5.git
synced 2025-06-03 14:49:29 +08:00
np.unique()
sort fix for segments (#5609)
* `np.unique()` sort fix for segments * Update datasets.py
This commit is contained in:
parent
30bc089cbb
commit
69032519bc
@ -913,10 +913,12 @@ def verify_image_label(args):
|
|||||||
assert l.shape[1] == 5, f'labels require 5 columns, {l.shape[1]} columns detected'
|
assert l.shape[1] == 5, f'labels require 5 columns, {l.shape[1]} columns detected'
|
||||||
assert (l >= 0).all(), f'negative label values {l[l < 0]}'
|
assert (l >= 0).all(), f'negative label values {l[l < 0]}'
|
||||||
assert (l[:, 1:] <= 1).all(), f'non-normalized or out of bounds coordinates {l[:, 1:][l[:, 1:] > 1]}'
|
assert (l[:, 1:] <= 1).all(), f'non-normalized or out of bounds coordinates {l[:, 1:][l[:, 1:] > 1]}'
|
||||||
l = np.unique(l, axis=0) # remove duplicate rows
|
_, i = np.unique(l, axis=0, return_index=True)
|
||||||
if len(l) < nl:
|
if len(i) < nl: # duplicate row check
|
||||||
segments = np.unique(segments, axis=0)
|
l = l[i] # remove duplicates
|
||||||
msg = f'{prefix}WARNING: {im_file}: {nl - len(l)} duplicate labels removed'
|
if segments:
|
||||||
|
segments = segments[i]
|
||||||
|
msg = f'{prefix}WARNING: {im_file}: {nl - len(i)} duplicate labels removed'
|
||||||
else:
|
else:
|
||||||
ne = 1 # label empty
|
ne = 1 # label empty
|
||||||
l = np.zeros((0, 5), dtype=np.float32)
|
l = np.zeros((0, 5), dtype=np.float32)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user