Skip to content
This repository has been archived by the owner on Sep 9, 2024. It is now read-only.

Commit

Permalink
Filter out NaNs when loading datasets
Browse files Browse the repository at this point in the history
  • Loading branch information
nshaud committed May 31, 2018
1 parent 5eada10 commit 41bfc60
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,10 +188,18 @@ def get_dataset(dataset_name, target_folder="./", datasets=DATASETS_CONFIG):
# Custom dataset
img, gt, rgb_bands, ignored_labels, label_values, palette = CUSTOM_DATASETS_CONFIG[dataset_name]['loader'](folder)

# Filter NaN out
nan_mask = np.isnan(img.sum(axis=-1))
if np.count_nonzero(nan_mask) > 0:
print("Warning: NaN have been found in the data. It is preferable to remove them beforehand. Learning on NaN data is disabled.")
img[nan_mask] = 0
gt[nan_mask] = 0
ignored_labels.append(0)

ignored_labels = list(set(ignored_labels))
# Normalization
img = np.asarray(img, dtype='float32')
img = (img - np.min(img)) / (np.max(img) - np.min(img))

return img, gt, label_values, ignored_labels, rgb_bands, palette


Expand Down

0 comments on commit 41bfc60

Please sign in to comment.