{ | |
"model": { | |
"hf_path": "anforsm/3DEM_TACC_LSD_AFF", | |
"hyperparameters": { | |
"downsample_factors": [ | |
[ | |
1, | |
2, | |
2 | |
], | |
[ | |
1, | |
2, | |
2 | |
], | |
[ | |
2, | |
2, | |
2 | |
] | |
], | |
"fmap_inc_factor": 5, | |
"in_channels": 1, | |
"kernel_size_down": [ | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
], | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
], | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
], | |
[ | |
[ | |
1, | |
3, | |
3 | |
], | |
[ | |
1, | |
3, | |
3 | |
] | |
] | |
], | |
"kernel_size_up": [ | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
], | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
], | |
[ | |
[ | |
3, | |
3, | |
3 | |
], | |
[ | |
3, | |
3, | |
3 | |
] | |
] | |
], | |
"output_shapes": [ | |
10, | |
3 | |
] | |
}, | |
"name": "3D Model With LSD", | |
"path": "out" | |
}, | |
"pipeline": { | |
"_order": [ | |
"source", | |
"normalize", | |
"augment", | |
"lsd_target", | |
"target" | |
], | |
"_outputs": [ | |
"RAW", | |
"LABELS", | |
"GT_AFFS", | |
"AFFS_WEIGHTS", | |
"GT_LSDS", | |
"LSDS_WEIGHTS", | |
"GT_AFFS_MASK", | |
"LABELS_MASK" | |
], | |
"augment": [ | |
{ | |
"elastic_augment": { | |
"control_point_spacing": [ | |
1, | |
50, | |
50 | |
], | |
"jitter_sigma": [ | |
0, | |
5, | |
5 | |
], | |
"rotation_interval": [ | |
0, | |
1.570796 | |
], | |
"scale_interval": [ | |
0.5, | |
2 | |
], | |
"subsample": 4 | |
} | |
}, | |
{ | |
"simple_augment": { | |
"transpose_only": [ | |
1, | |
2 | |
] | |
} | |
}, | |
{ | |
"noise_augment": { | |
"array": "RAW" | |
} | |
}, | |
{ | |
"intensity_augment": { | |
"array": "RAW", | |
"scale_max": 1.1, | |
"scale_min": 0.9, | |
"shift_max": 0.1, | |
"shift_min": -0.1 | |
} | |
}, | |
{ | |
"smooth_array": { | |
"array": "RAW" | |
} | |
}, | |
{ | |
"grow_boundary": { | |
"labels": "LABELS", | |
"only_xy": true | |
} | |
} | |
], | |
"lsd_target": [ | |
{ | |
"add_local_shape_descriptor": { | |
"descriptor": "GT_LSDS", | |
"downsample": 2, | |
"labels_mask": "LABELS_MASK", | |
"lsds_mask": "LSDS_WEIGHTS", | |
"segmentation": "LABELS", | |
"sigma": 40 | |
} | |
} | |
], | |
"normalize": [ | |
{ | |
"normalize": { | |
"array": "RAW" | |
} | |
} | |
], | |
"source": [ | |
[ | |
[ | |
{ | |
"zarr_source": { | |
"array_specs": { | |
"_labels": { | |
"array_spec": { | |
"interpolatable": false | |
} | |
}, | |
"_labels_mask": { | |
"array_spec": { | |
"interpolatable": false | |
} | |
}, | |
"_raw": { | |
"array_spec": { | |
"interpolatable": true | |
} | |
} | |
}, | |
"datasets": { | |
"_labels": "labels/s0", | |
"_labels_mask": "labels_mask/s0", | |
"_raw": "raw/s0" | |
}, | |
"store": "SynapseWeb/kh2015/oblique" | |
} | |
}, | |
{ | |
"pad": { | |
"key": "RAW", | |
"size": null | |
} | |
}, | |
{ | |
"pad": { | |
"key": "LABELS", | |
"size": { | |
"coordinate": { | |
"_positional": [ | |
450, | |
290, | |
290 | |
] | |
} | |
} | |
} | |
}, | |
{ | |
"pad": { | |
"key": "LABELS_MASK", | |
"size": { | |
"coordinate": { | |
"_positional": [ | |
450, | |
290, | |
290 | |
] | |
} | |
} | |
} | |
}, | |
{ | |
"random_location": { | |
"mask": "LABELS_MASK", | |
"min_masked": 0.1 | |
} | |
} | |
], | |
[ | |
{ | |
"zarr_source": { | |
"array_specs": { | |
"_labels": { | |
"array_spec": { | |
"interpolatable": false | |
} | |
}, | |
"_labels_mask": { | |
"array_spec": { | |
"interpolatable": false | |
} | |
}, | |
"_raw": { | |
"array_spec": { | |
"interpolatable": true | |
} | |
} | |
}, | |
"datasets": { | |
"_labels": "labels/s0", | |
"_labels_mask": "labels_mask/s0", | |
"_raw": "raw/s0" | |
}, | |
"store": "SynapseWeb/kh2015/spine" | |
} | |
}, | |
{ | |
"pad": { | |
"key": "RAW", | |
"size": null | |
} | |
}, | |
{ | |
"pad": { | |
"key": "LABELS", | |
"size": { | |
"coordinate": { | |
"_positional": [ | |
450, | |
290, | |
290 | |
] | |
} | |
} | |
} | |
}, | |
{ | |
"pad": { | |
"key": "LABELS_MASK", | |
"size": { | |
"coordinate": { | |
"_positional": [ | |
450, | |
290, | |
290 | |
] | |
} | |
} | |
} | |
}, | |
{ | |
"random_location": { | |
"mask": "LABELS_MASK", | |
"min_masked": 0.1 | |
} | |
} | |
] | |
], | |
{ | |
"random_provider": {} | |
} | |
], | |
"target": [ | |
{ | |
"add_affinities": { | |
"affinities": "GT_AFFS", | |
"affinities_mask": "GT_AFFS_MASK", | |
"affinity_neighborhood": [ | |
[ | |
-1, | |
0, | |
0 | |
], | |
[ | |
0, | |
-1, | |
0 | |
], | |
[ | |
0, | |
0, | |
-1 | |
] | |
], | |
"labels": "LABELS", | |
"labels_mask": "LABELS_MASK" | |
} | |
}, | |
{ | |
"balance_labels": { | |
"labels": "GT_AFFS", | |
"mask": "GT_AFFS_MASK", | |
"scales": "AFFS_WEIGHTS" | |
} | |
}, | |
{ | |
"intensity_scale_shift": { | |
"array": "RAW", | |
"scale": 2, | |
"shift": -1 | |
} | |
}, | |
{ | |
"unsqueeze": { | |
"arrays": [ | |
"RAW" | |
], | |
"axis": 0 | |
} | |
} | |
] | |
}, | |
"predict": { | |
"model": { | |
"path": "out/latest_model3.pt" | |
}, | |
"output": [ | |
{ | |
"dataset": "pred_affs", | |
"path": "out_zarr.zarr", | |
"stacked": true | |
} | |
], | |
"source": [ | |
{ | |
"dataset": "raw/s0", | |
"path": "SynapseWeb/kh2015/oblique" | |
} | |
] | |
}, | |
"training": { | |
"batch_outputs": [ | |
"raw", | |
"labels", | |
"gt_affs", | |
"affs_weights", | |
"gt_lsds", | |
"lsds_weights" | |
], | |
"logging": { | |
"wandb": false | |
}, | |
"loss": { | |
"_inputs": [ | |
"lsds", | |
"gt_lsds", | |
"lsds_weights", | |
"affs", | |
"gt_affs", | |
"affs_weights" | |
], | |
"weighted_m_s_e_loss_double": {} | |
}, | |
"model_inputs": [ | |
"raw" | |
], | |
"model_outputs": [ | |
"lsds", | |
"affs" | |
], | |
"multi_gpu": true, | |
"save_every": 1000, | |
"train_dataloader": { | |
"batch_size": 2, | |
"input_image_shape": [ | |
36, | |
212, | |
212 | |
], | |
"num_workers": 4, | |
"output_image_shape": [ | |
12, | |
120, | |
120 | |
], | |
"parallel": true, | |
"precache_per_worker": 4 | |
} | |
} | |
} |