From 6dc8445ceaa41319ac256ea861cc1653e8ca761b Mon Sep 17 00:00:00 2001 From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu> Date: Wed, 3 Mar 2021 14:28:46 +0100 Subject: [PATCH] Operational settings. --- pysegcnn/main/eval_config.py | 9 +++++---- pysegcnn/main/train_config.py | 22 +++++++++++++--------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/pysegcnn/main/eval_config.py b/pysegcnn/main/eval_config.py index f7907fd..d1f896e 100644 --- a/pysegcnn/main/eval_config.py +++ b/pysegcnn/main/eval_config.py @@ -22,7 +22,8 @@ import pathlib # path to the datasets on the current machine # DRIVE_PATH = pathlib.Path('C:/Eurac/Projects/CCISNOW/Datasets/') # DRIVE_PATH = pathlib.Path('/mnt/CEPH_PROJECTS/cci_snow/dfrisinghelli/Datasets/') # nopep8 -DRIVE_PATH = pathlib.Path('/home/dfrisinghelli/Datasets') +# DRIVE_PATH = pathlib.Path('/home/dfrisinghelli/Datasets') +DRIVE_PATH = pathlib.Path('/localscratch/dfrisinghelli_eurac/Datasets/') # name and paths to the datasets DATASETS = {'Sparcs': DRIVE_PATH.joinpath('Sparcs'), @@ -33,10 +34,10 @@ DATASETS = {'Sparcs': DRIVE_PATH.joinpath('Sparcs'), TRG_DS = 'Sparcs' # spectral bands to use for evaluation -BANDS = ['red', 'green', 'blue'] +BANDS = ['red', 'green', 'blue', 'nir', 'swir1', 'swir2'] # tile size of a single sample -TILE_SIZE = 64 +TILE_SIZE = 256 # the target dataset configuration dictionary trg_ds = { @@ -65,6 +66,6 @@ trg_ds_split = { 'seed': 0, 'shuffle': True, 'ttratio': 1, - 'tvratio': 0.95, + 'tvratio': 0.05, } diff --git a/pysegcnn/main/train_config.py b/pysegcnn/main/train_config.py index fc54e23..f223608 100644 --- a/pysegcnn/main/train_config.py +++ b/pysegcnn/main/train_config.py @@ -32,7 +32,9 @@ HERE = pathlib.Path(__file__).resolve().parent # DRIVE_PATH = pathlib.Path('C:/Eurac/Projects/CCISNOW/Datasets/') # DRIVE_PATH = pathlib.Path('/mnt/CEPH_PROJECTS/cci_snow/dfrisinghelli/Datasets/') # nopep8 # DRIVE_PATH = pathlib.Path('/home/dfrisinghelli/Datasets/') -DRIVE_PATH = pathlib.Path('/home/clusterusers/dfrisinghelli_eurac/Datasets/') +# DRIVE_PATH = pathlib.Path('/home/clusterusers/dfrisinghelli_eurac/Datasets/') +# DRIVE_PATH = pathlib.Path('/scratch/dfrisinghelli_eurac/Datasets/') +DRIVE_PATH = pathlib.Path('/localscratch/dfrisinghelli_eurac/Datasets/') # name and paths to the datasets DATASETS = {'Sparcs': DRIVE_PATH.joinpath('Sparcs'), @@ -40,13 +42,13 @@ DATASETS = {'Sparcs': DRIVE_PATH.joinpath('Sparcs'), } # name of the dataset -DS_NAME = 'Sparcs' +DS_NAME = 'Alcd' # spectral bands to use for training -BANDS = ['red', 'green', 'blue'] +BANDS = ['red', 'green', 'blue', 'nir', 'swir1', 'swir2'] # tile size of a single sample -TILE_SIZE = 128 +TILE_SIZE = 256 # number of folds for cross validation K_FOLDS = 10 @@ -65,8 +67,8 @@ ds_config = { 'root_dir': DATASETS[DS_NAME], # a regex pattern to match the ground truth file naming convention - 'gt_pattern': '(.*)mask\\.png', - # 'gt_pattern': '(.*)class\\.img', + # 'gt_pattern': '(.*)mask\\.png', + 'gt_pattern': '(.*)Labels\\.tif', # define the bands to use to train the segmentation network: # either a list of bands, e.g. ['red', 'green', 'nir', 'swir2', ...] @@ -140,8 +142,10 @@ ds_config = { # values are the corresponding labels to be mapped to. # NOTE: Passing an empty dictionary means all labels are preserved as is # 'merge_labels': {} - 'merge_labels': {'Shadow_over_water': 'Shadow', - 'Flooded': 'Land'} + # 'merge_labels': {'Shadow_over_water': 'Shadow', + # 'Flooded': 'Land'} + 'merge_labels': {'Cirrus': 'Cloud', + 'Not_used': 'No_data'}, # EXAMPLE: merge label class 'Shadow over Water' to label class 'Shadow' # 'merge_labels': {'Shadow_over_water': 'Shadow'} @@ -236,7 +240,7 @@ model_config = { # define the batch size # determines how many samples of the dataset are processed until the # weights of the network are updated (via mini-batch gradient descent) - 'batch_size': 256, + 'batch_size': 64, # the seed for the random number generator intializing the network weights 'torch_seed': 0, -- GitLab