label *.npy saving for faster caching
This commit is contained in:
parent
3ddaf3b63c
commit
2cc2b2cf0d
|
@ -317,16 +317,16 @@ class LoadImagesAndLabels(Dataset): # for training/testing
|
||||||
|
|
||||||
# Cache labels
|
# Cache labels
|
||||||
self.imgs = [None] * n
|
self.imgs = [None] * n
|
||||||
create_datasubset, extract_bounding_boxes = False, False
|
self.labels = [np.zeros((0, 5), dtype=np.float32)] * n
|
||||||
|
create_datasubset, extract_bounding_boxes, labels_loaded = False, False, False
|
||||||
nm, nf, ne, ns, nd = 0, 0, 0, 0, 0 # number missing, found, empty, datasubset, duplicate
|
nm, nf, ne, ns, nd = 0, 0, 0, 0, 0 # number missing, found, empty, datasubset, duplicate
|
||||||
np_labels_path = str(Path(self.label_files[0]).parent) + '.npy' # saved labels in *.npy file
|
np_labels_path = str(Path(self.label_files[0]).parent) + '.npy' # saved labels in *.npy file
|
||||||
if os.path.isfile(np_labels_path):
|
if os.path.isfile(np_labels_path):
|
||||||
print('Loading labels from %s' % np_labels_path)
|
print('Loading labels from %s' % np_labels_path)
|
||||||
self.labels = list(np.load(np_labels_path, allow_pickle=True))
|
x = list(np.load(np_labels_path, allow_pickle=True))
|
||||||
|
if len(x) == n:
|
||||||
|
self.labels = x
|
||||||
labels_loaded = True
|
labels_loaded = True
|
||||||
else:
|
|
||||||
self.labels = [np.zeros((0, 5), dtype=np.float32)] * n
|
|
||||||
labels_loaded = False
|
|
||||||
|
|
||||||
pbar = tqdm(self.label_files, desc='Caching labels')
|
pbar = tqdm(self.label_files, desc='Caching labels')
|
||||||
for i, file in enumerate(pbar):
|
for i, file in enumerate(pbar):
|
||||||
|
|
Loading…
Reference in New Issue