vista3d / configs /train_continual.json
project-monai's picture
Upload vista3d version 0.5.9
2ffbace verified
{
"data_list_file_path": "$@bundle_root + '/configs/msd_task09_spleen_folds.json'",
"dataset_dir": "/data/Task09_Spleen",
"finetune": true,
"val_at_start": true,
"finetune_model_path": "$@bundle_root + '/models/model.pt'",
"n_train_samples": null,
"n_val_samples": null,
"val_interval": 1,
"learning_rate": 5e-05,
"lr_schedule#activate": false,
"loss#smooth_dr": 0.01,
"loss#smooth_nr": 0.0001,
"train_dataset_cache_rate": 1.0,
"val_dataset_cache_rate": 1.0,
"num_cache_workers": 4,
"label_mappings": {
"default": [
[
1,
3
]
]
},
"patch_size": [
128,
128,
128
],
"label_set": "$[0] + list(x[1] for x in @label_mappings#default)",
"val_label_set": "$[0] + list(x[0] for x in @label_mappings#default)",
"num_classes": 255,
"output_classes": "$len(@label_set)",
"optimizer": {
"_target_": "torch.optim.AdamW",
"lr": "@learning_rate",
"params": "$@network.parameters()"
},
"show_cache_progress": true,
"resample_to_spacing": [
1.5,
1.5,
1.5
],
"cache_cls_idx": {
"activate": true,
"indices_key": "$'label_cls_indices' if @cache_cls_idx#activate else None"
},
"train#random_transforms": [
{
"_target_": "ClassesToIndicesd",
"_disabled_": "$not @cache_cls_idx#activate",
"keys": "label",
"num_classes": "@num_classes",
"indices_postfix": "_cls_indices",
"max_samples_per_class": "$int(10 * @epochs)"
},
{
"_target_": "RandCropByLabelClassesd",
"keys": [
"image",
"label"
],
"label_key": "label",
"num_classes": "@num_classes",
"spatial_size": "@patch_size",
"num_samples": "@num_patches_per_image",
"ratios": "$tuple(float(i>=0) for i in range(@num_classes))",
"indices_key": "$@cache_cls_idx#indices_key",
"warn": false
},
{
"_target_": "RandZoomd",
"keys": [
"image",
"label"
],
"min_zoom": 0.8,
"max_zoom": 1.2,
"mode": [
"trilinear",
"nearest"
],
"prob": 0.2,
"allow_missing_keys": true
},
{
"_target_": "RandSimulateLowResolutiond",
"keys": [
"image"
],
"zoom_range": [
0.3,
1
],
"prob": 0.2,
"allow_missing_keys": true
},
{
"_target_": "RandGaussianSmoothd",
"keys": [
"image"
],
"prob": 0.2,
"sigma_x": [
0.5,
1.0
],
"sigma_y": [
0.5,
1.0
],
"sigma_z": [
0.5,
1.0
]
},
{
"_target_": "RandScaleIntensityd",
"keys": [
"image"
],
"factors": 0.1,
"prob": 0.2
},
{
"_target_": "RandShiftIntensityd",
"keys": [
"image"
],
"offsets": 0.1,
"prob": 0.2
},
{
"_target_": "RandGaussianNoised",
"keys": [
"image"
],
"prob": 0.2,
"mean": 0.0,
"std": 0.2
},
{
"_target_": "monai.apps.vista3d.transforms.Relabeld",
"keys": "label",
"label_mappings": "@label_mappings",
"dtype": "$torch.uint8"
}
],
"train#handlers#0#strict": false,
"train#dataset": {
"_target_": "CacheDataset",
"data": "$@train_datalist[:@n_train_samples]",
"transform": "@train#preprocessing",
"cache_rate": "@train_dataset_cache_rate",
"hash_as_key": true,
"num_workers": "@num_cache_workers",
"progress": "@show_cache_progress"
},
"validate#dataset": {
"_target_": "CacheDataset",
"data": "$@val_datalist[:@n_val_samples]",
"transform": "@validate#preprocessing",
"cache_rate": "@val_dataset_cache_rate",
"hash_as_key": true,
"num_workers": "@num_cache_workers",
"progress": "@show_cache_progress"
},
"validate#evaluator#hyper_kwargs#val_label_set": "$list(range(len(@val_label_set)))",
"validate#preprocessing#transforms": "$@train#deterministic_transforms + [@valid_remap]",
"valid_remap": {
"_target_": "monai.apps.vista3d.transforms.Relabeld",
"keys": "label",
"label_mappings": "${'default': [[c, i] for i, c in enumerate(@val_label_set)]}",
"dtype": "$torch.uint8"
},
"validate#handlers#3#key_metric_filename": "model_finetune.pt"
}