MooreMuaMu's picture
Add SAMIHS ICH segmentation package
29aaa12 verified
Raw
History Blame Contribute Delete
7.74 kB
# This file is used to configure the training or testing parameters for each task
class Config_BCIHM:
# This dataset is for intracranial hemorrhage segmentation
data_path = "/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/BCIHM"
save_path = "/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/ckpts/BCIHM/"
tensorboard_path = "./tensorboard/BCIHM/"
load_path = ''
save_path_code = "_"
workers = 2 # data loading workers (default: 8)
epochs = 200 # total training epochs (default: 400)
batch_size = 4 # batch size (default: 4)
learning_rate = 1e-4 # initial learning rate (default: 0.001)
momentum = 0.9 # momentum
classes = 2 # the number of classes (background + foreground)
img_size = 512 # the input size of model
train_split = "train" # the file name of training set
val_split = "val" # the file name of testing set
test_split = "test" # the file name of testing set
crop = None # the cropped image size
eval_freq = 1 # the frequency of evaluate the model
save_freq = 2000 # the frequency of saving the model
device = "cuda" # training device, cpu or cuda
cuda = "on" # switch on/off cuda option (default: off)
gray = "yes" # the type of input image
img_channel = 1 # the channel of input image
eval_mode = "mask_slice" # the mode when evaluate the model, slice level or patient level
pre_trained = False
mode = "test"
visual = False
modelname = "SAMIHS"
class Config_Intance:
# This dataset is for intracranial hemorrhage segmentation
data_path = "/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/instance/"
save_path = "./checkpoints/to/Instance/"
tensorboard_path = "./tensorboard/Instance/"
load_path = ''
save_path_code = "_"
workers = 2 # data loading workers (default: 8)
epochs = 200 # total epochs to run (default: 400)
batch_size = 2 # batch size (default: 4)
learning_rate = 1e-4 # initial learning rate (default: 0.001)
momentum = 0.9 # momentum
classes = 2 # the number of classes (background + foreground)
img_size = 512 # the input size of model
train_split = "train" # the file name of training set
val_split = "val" # the file name of testing set
test_split = "test" # the file name of testing set
crop = None # the cropped image size
eval_freq = 1 # the frequency of evaluate the model
save_freq = 2000 # the frequency of saving the model
device = "cuda" # training device, cpu or cuda
cuda = "on" # switch on/off cuda option (default: off)
gray = "yes" # the type of input image
img_channel = 1 # the channel of input image
eval_mode = "mask_slice" # the mode when evaluate the model, slice level or patient level
pre_trained = False
mode = "test"
visual = False
modelname = "SAMIHS"
class Config_Unlabeled:
# This dataset is for intracranial hemorrhage segmentation
data_path = "/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/unlabeled/"
save_path = "./checkpoints/to/Unlabeled/"
tensorboard_path = "./tensorboard/Unlabeled/"
load_path = ''
save_path_code = "_"
workers = 2 # data loading workers (default: 8)
epochs = 200 # total epochs to run (default: 400)
batch_size = 2 # batch size (default: 4)
learning_rate = 1e-4 # initial learning rate (default: 0.001)
momentum = 0.9 # momentum
classes = 2 # the number of classes (background + foreground)
img_size = 512 # the input size of model
train_split = "train" # the file name of training set
val_split = "val" # the file name of testing set
test_split = "test" # the file name of testing set
crop = None # the cropped image size
eval_freq = 1 # the frequency of evaluate the model
save_freq = 2000 # the frequency of saving the model
device = "cuda" # training device, cpu or cuda
cuda = "on" # switch on/off cuda option (default: off)
gray = "yes" # the type of input image
img_channel = 1 # the channel of input image
eval_mode = "mask_slice" # the mode when evaluate the model, slice level or patient level
pre_trained = False
mode = "test"
visual = False
modelname = "SAMIHS"
class Config_Extended:
# This dataset is for intracranial hemorrhage segmentation
data_path_list = [
"/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/BCIHM",
"/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/BHSD",
"/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/HemSeg",
'/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/Negative'
]
save_path = "/data/wxh/Medical/tmz/metrics/brain_bleed/SAMIHS/ckpts/Extended_add_neg_continue/"
tensorboard_path = "./tensorboard/BCIHM/"
load_path = ''
save_path_code = "_"
workers = 0 # data loading workers (default: 8)
epochs = 200 # total training epochs (default: 400)
batch_size = 4 # batch size (default: 4)
learning_rate = 1e-5 # initial learning rate (default: 0.001)
momentum = 0.9 # momentum
classes = 2 # the number of classes (background + foreground)
img_size = 512 # the input size of model
train_split = "train" # the file name of training set
val_split = "val" # the file name of testing set
test_split = "test" # the file name of testing set
crop = None # the cropped image size
eval_freq = 1 # the frequency of evaluate the model
save_freq = 2 # the frequency of saving the model
device = "cuda" # training device, cpu or cuda
cuda = "on" # switch on/off cuda option (default: off)
gray = "yes" # the type of input image
img_channel = 1 # the channel of input image
eval_mode = "mask_slice" # the mode when evaluate the model, slice level or patient level
pre_trained = False
mode = "test"
visual = False
modelname = "SAMIHS"
# ==================================================================================================
def get_config(task="BCIHM"):
if task == "BCIHM":
return Config_BCIHM()
elif task == "Instance":
return Config_Intance()
elif task == "Unlabeled":
return Config_Unlabeled()
elif task == "Extended":
return Config_Extended()
else:
assert("We do not have the related dataset, please choose another task.")