Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor transforms #213

Merged
merged 235 commits into from
May 21, 2020
Merged
Show file tree
Hide file tree
Changes from 231 commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
8fe303d
ivadomed/loader/loader: __getitem__ clean
charleygros May 1, 2020
703086c
Merge branch 'cg/mt_transforms' of https://github.com/neuropoly/ivado…
charleygros May 1, 2020
1b59aa2
testing/test_transforms.py: create_test_image_2d
charleygros May 1, 2020
8bc887b
testing/test_transforms.py: create_test_image_2d add num_modalities a…
charleygros May 1, 2020
7b941a2
testing/test_transforms.py: add metadata to IMEDTransform
charleygros May 1, 2020
26dc855
testing/test_transforms.py: list_capable
charleygros May 1, 2020
b2cafdd
testing/test_transforms.py: apply list_capable to IMEDTransform
charleygros May 1, 2020
3b7fa76
testing/test_transforms.py: create_test_image_2d return lists
charleygros May 1, 2020
489dbba
ivadomed/transforms.py: list_capable return list
charleygros May 1, 2020
f673d2b
ivadomed/transforms.py: list_capable to Clipping
charleygros May 1, 2020
2c88a85
ivadomed/transforms.py: simplify clipping
charleygros May 1, 2020
b86432e
testing/test_transforms.py: test_HistogramClipping
charleygros May 1, 2020
6fec357
ivadomed/transforms.py: RandomTensorChannelShift to RandomShiftIntensity
charleygros May 1, 2020
fb03371
ivadomed/transforms.py: RandomShiftIntensity update metadata
charleygros May 1, 2020
b796aa4
ivadomed/transforms.py: RandomShiftIntensity undo_transform
charleygros May 1, 2020
3c33bbe
ivadomed/transforms.py: metadata default is dict
charleygros May 1, 2020
dbe2bfd
ivadomed/transforms.py: modify decorator
charleygros May 1, 2020
685bfdb
testing/test_transforms.py: RandomShift undo
charleygros May 1, 2020
9bbbbd9
testing/test_transforms.py: move rescale to transforms
charleygros May 1, 2020
a1843f3
fix conflicts
charleygros May 5, 2020
c6a73fa
ivadomed/transforms: ToPIL to TensorToNumpy
charleygros May 5, 2020
7040d00
ivadomed/transforms: test NumpyToTensor
charleygros May 5, 2020
db125f7
testing/test_transforms: test NumpyToTensor
charleygros May 5, 2020
6b19157
ivadomed/transforms.py: rm ToTensor
charleygros May 5, 2020
8b4cc6b
ivadomed/transforms.py: rm ToTensor3D
charleygros May 5, 2020
31d0baf
ivadomed/transforms.py: Resample signature
charleygros May 6, 2020
0afe979
ivadomed/transforms.py: Resample via resize
charleygros May 6, 2020
5aeb62b
ivadomed/transforms.py: Resample clean
charleygros May 6, 2020
57d24a2
ivadomed/transforms.py: Resample undo
charleygros May 6, 2020
6b4d3b9
ivadomed/transforms.py: Resample list_capable
charleygros May 6, 2020
601bcd0
testing/test_transforms.py: Resample init
charleygros May 6, 2020
37d4e5c
testing/test_transforms.py: Resample
charleygros May 6, 2020
16edafc
ivadomed/transforms.py: Resample swap w and h
charleygros May 6, 2020
8240f94
testing/test_transforms.py: Resample for seg
charleygros May 6, 2020
e7d331b
Update dev scripts (NumpyToTensor)
olix86 May 6, 2020
ecf9811
Update tests (NumpyToTensor)
olix86 May 6, 2020
9d12375
Update configs (NumpyToTensor)
olix86 May 6, 2020
475862f
Merge branch 'master' of https://github.com/neuropoly/ivado-medical-i…
charleygros May 7, 2020
1401ab3
ivadomed/transforms.py: Resample dtype
charleygros May 7, 2020
a799ab0
testing/test_transforms.py: test_Resample utils
charleygros May 7, 2020
b78c680
ivadomed/metrics.py: MSE
charleygros May 7, 2020
534ead3
testing/test_transforms.py: plot_sample
charleygros May 7, 2020
ddd19f7
testing/test_transforms.py: test_Resample mse
charleygros May 7, 2020
6b4b502
testing/test_transforms.py: plot_samples typo
charleygros May 7, 2020
3736485
ivadomed/loader.py: call transforms for im, seg, roi
charleygros May 8, 2020
6501bb4
ivadomed/transforms.py: compose_tr returns dict
charleygros May 8, 2020
664d745
ivadomed/transforms.py: init Compose
charleygros May 8, 2020
75ebef1
ivadomed/transforms.py: Compose call
charleygros May 8, 2020
12db25f
ivadomed/loader.py: Compose handles None
charleygros May 8, 2020
ffa3404
ivadomed/main.py: Compose
charleygros May 8, 2020
8c4b971
ivadomed/transform.py: del applied_to
charleygros May 8, 2020
1db93f4
ivadomed/transform.py: ImedTransform
charleygros May 8, 2020
5f6b219
ivadomed/transform.py: NormalizeInstance
charleygros May 8, 2020
783fff2
ivadomed/transform.py: NormalizeInstance compatible with tensors
charleygros May 8, 2020
ec65ab5
testing/utils.py: plot_transformed_sample
charleygros May 8, 2020
92c2a46
ivadomed/transforms.py: list_capable
charleygros May 8, 2020
1ce3e47
testing/test_transforms.py: test_NormalizeInstance
charleygros May 8, 2020
a726f30
testing/test_transforms.py: test_NormalizeInstance on Tensors
charleygros May 8, 2020
bf2fc0f
ivadomed/transforms.py: simplify Normalize
charleygros May 8, 2020
c307039
testing/test_transforms.py: test_Normalize tensors
charleygros May 8, 2020
8aa82df
ivadomed/transforms.py: RandomShift dtype
charleygros May 8, 2020
a1558df
ivadomed/transforms.py: RandomShift random prob
charleygros May 8, 2020
4f9bf14
ivadomed/transforms.py: applied_to not mandatory
charleygros May 11, 2020
8a0a938
ivadomed/transforms.py: handle None samples
charleygros May 11, 2020
3758464
ivadomed/transforms.py: clean Crop2D
charleygros May 12, 2020
91207c9
ivadomed/transforms.py: CenterCrop2D
charleygros May 12, 2020
373df93
ivadomed/transforms.py: CenterCrop2D undo
charleygros May 12, 2020
be34c65
ivadomed/transforms.py: NumpyToTensor contiguous
charleygros May 12, 2020
728fd68
ivadomed/transforms.py: Crop2D
charleygros May 12, 2020
ba3fd80
ivadomed/transforms.py: CenterCrop2D Call base method
charleygros May 12, 2020
1bf8d0d
ivadomed/transforms.py: ROICenter2D Call base method
charleygros May 12, 2020
0aecb7e
ivadomed/transforms.py: ROICenter2D undo not needed
charleygros May 12, 2020
80aebe3
ivadomed/transforms.py: ROICenter2D init not needed
charleygros May 12, 2020
57b6c69
ivadomed/transforms.py: move undo from CenterCrop2D to Crop2D
charleygros May 12, 2020
cb97fb6
testing/test_transforms.py: test_CenterCrop2D
charleygros May 12, 2020
dd3f23e
ivadomed/transforms.py: rm init CenterCrop2D
charleygros May 12, 2020
04d4515
testing/test_transforms.py: test_CenterCrop2D with undo
charleygros May 12, 2020
c646850
testing/test_transforms.py: test_Crop2D with ROI
charleygros May 12, 2020
17273ff
ivadomed/transforms.py: todo
charleygros May 12, 2020
4897a2a
ivadomed/transforms.py: crop_undo params
charleygros May 13, 2020
99e13f7
ivadomed/transforms.py: adjust crop
charleygros May 13, 2020
4ff8373
ivadomed/transforms.py: two_dim_compatible
charleygros May 13, 2020
c8e0644
ivadomed/transforms.py: CenterCrop2D two_dim_compatible
charleygros May 13, 2020
e1420cb
ivadomed/transforms.py: Crop2D do two_dim_compatible
charleygros May 13, 2020
898a080
ivadomed/transforms.py: CroppableArray do two_dim_compatible
charleygros May 13, 2020
20ccfb4
ivadomed/transforms.py: Crop2D undo two_dim_compatible
charleygros May 13, 2020
e74bd34
ivadomed/transforms.py: Crop2D 3D compatible
charleygros May 13, 2020
d29ebd9
testing/test_transforms.py: test_Crop
charleygros May 13, 2020
5476184
ivadomed/transforms.py: rm CenterCrop3D
charleygros May 13, 2020
203c507
ivadomed/transforms.py: Crop instead of Crop2D
charleygros May 13, 2020
919218d
testing/test_transforms.py: create_test_image
charleygros May 14, 2020
8506dae
testing/test_transforms.py: adapt to 3D
charleygros May 14, 2020
6969cfd
ivadomed/transforms.py: rm StackTensors
charleygros May 14, 2020
b2af6da
ivadomed/transforms.py: rm NormalizeInstance3D
charleygros May 14, 2020
70d9434
ivadomed/transforms.py: AddBackgroundClass
charleygros May 14, 2020
1d5a7cd
ivadomed/transforms.py: RandomRotation scipy
charleygros May 14, 2020
a930283
ivadomed/transforms.py: RandomRotation clean init
charleygros May 14, 2020
33ca8ed
ivadomed/transforms.py: RandomRotation undo
charleygros May 14, 2020
ac79f51
ivadomed/transforms.py: RandomRotation save params
charleygros May 14, 2020
ba13b0a
testing/test_transforms.py: RandomRotation
charleygros May 14, 2020
e430ba5
ivadomed/transforms.py: use params from im for gt
charleygros May 14, 2020
fa36916
testing/test_transforms.py: check plot randomRot
charleygros May 14, 2020
e0dda2a
ivadomed/transforms.py: Resampling: use zoom instead of resize
charleygros May 15, 2020
3aef374
ivadomed/transforms.py: undo Resampling: use zoom instead of resize
charleygros May 15, 2020
f0222a7
ivadomed/transforms.py: Resampling: 3D compatible
charleygros May 15, 2020
6f1e0b7
ivadomed/transforms.py: undo Resampling: 3D compatible
charleygros May 15, 2020
77d259d
ivadomed/transforms.py: undo Resampling: inverse
charleygros May 15, 2020
e2e9903
testing/test_transforms: test_Resample_2D and test_Resample_3D
charleygros May 15, 2020
1784ca6
ivadomed/transforms.py: rm RandomRotation3D
charleygros May 15, 2020
eb65b78
testing/tes_transforms: tie test_Rotation
charleygros May 15, 2020
6828ade
testing/tes_transforms: add subtitles
charleygros May 15, 2020
e251a5b
testing/tes_transforms: test_ElasticTransform
charleygros May 15, 2020
4927d9f
ivadomed/transforms.py: ElasticTransform
charleygros May 15, 2020
38b9b65
ivadomed/transforms.py: ElasticTransform reflect
charleygros May 15, 2020
16cd8c1
ivadomed/transforms.py: rescale_values_array
charleygros May 15, 2020
7f59527
ivadomed/loader.py: arr instead of list
charleygros May 15, 2020
add927a
ivadomed/loader.py: clean metadata
charleygros May 15, 2020
0466f10
ivadomed/loader/utils.py: update_metadata
charleygros May 15, 2020
fe705ae
ivadomed/loader/loader.py: update_metadata
charleygros May 15, 2020
b743bf7
ivadomed/transforms.py: multichannel_capable instead of channel_capable
charleygros May 15, 2020
45992fc
ivadomed/loader/utils.py: rm unused imports
charleygros May 15, 2020
ba1c17a
ivadomed/transforms.py: NormalizeInstance for both np and torch
charleygros May 15, 2020
1a4744a
typo
charleygros May 15, 2020
c319759
ivadomed/loader: fix compt
charleygros May 15, 2020
d6a89a4
ivadomed/transforms.py: fix Compose
charleygros May 15, 2020
e3c8178
ivadomed/transforms.py: rm PIL
charleygros May 15, 2020
6fb78cd
ivadomed/loader.py: rm PIL
charleygros May 15, 2020
169776c
ivadomed/transforms.py: NumpyToTensor no dec
charleygros May 15, 2020
ad332f1
ivadomed/loader/utils.py: items()
charleygros May 15, 2020
22fc7af
ivadomed/loader/utils.py: SampleMetadata._update
charleygros May 15, 2020
a28c707
ivadomed/transforms.py: collate
charleygros May 15, 2020
6862703
ivadomed/loader/utils.py: samplemetadata del
charleygros May 15, 2020
fb8769b
ivadomed/config/config_small.json: update
charleygros May 15, 2020
5b69669
ivadomed: undo inference convert
charleygros May 15, 2020
1a99abc
remove get_lr() waring
andreanne-lemay May 15, 2020
e41fc13
ivadomed/transforms.py: fix conflicts
charleygros May 18, 2020
942ba19
Merge branch 'cg/im-seg-roi_transforms' of https://github.com/neuropo…
charleygros May 18, 2020
53c924e
ivadomed/transforms.py: change rot function
charleygros May 18, 2020
8b6b265
Revert "ivadomed/transforms.py: change rot function"
charleygros May 18, 2020
3b85122
testing/test_transforms.py: crop transform
charleygros May 18, 2020
7c3d594
ivadomed/transforms.py: p Elastic
charleygros May 18, 2020
165c86e
ivadomed/transforms.py: RandomRot undo does not work with im
charleygros May 18, 2020
3d930bc
ivadomed/loader/loader.py: reformat compatible with 3D
charleygros May 18, 2020
73b4799
Update config files
charleygros May 18, 2020
264c913
Update testing files
charleygros May 18, 2020
6912e67
Update files with transforms refactor
charleygros May 18, 2020
0b087f0
ivadomed/transforms: DilateGT
charleygros May 18, 2020
07a1123
testing/test_transforms.py: test_DilateGT
charleygros May 18, 2020
62edf79
testing/test_transforms.py: _check_dtype and _shape
charleygros May 19, 2020
764b082
ivadomed/transforms.py: rm Normalize()
charleygros May 19, 2020
17b09b6
ivadomed/transforms.py: RandomReverse
charleygros May 19, 2020
00bd6ef
ivadomed/transforms.py: RandomReverse undo_transform
charleygros May 19, 2020
0c965fd
testing/test_transforms.py: RandomReverse
charleygros May 19, 2020
617a96e
testing/test_transforms.py: RandomReverse typo
charleygros May 19, 2020
a2cd8f9
ivadomed/transforms.py: rm RandomAffine3D
charleygros May 19, 2020
683def8
ivadomed/transforms.py: RandomAffine
charleygros May 19, 2020
1d019fb
testing/test_transforms.py: RandomAffine
charleygros May 19, 2020
d257581
ivadomed/transforms.py: GaussianNoise
charleygros May 19, 2020
97cd744
ivadomed/transforms.py: Clahe
charleygros May 19, 2020
f88c5b3
ivadomed/transforms.py: fix Resample
charleygros May 19, 2020
5906c9b
ivadomed/loader/loader.py: gt as np.uint8
charleygros May 19, 2020
4751ce6
ivadomed/loader/loader.py: gt as np.float16
charleygros May 19, 2020
c902375
ivadomed/loader/utils.py: fix collate
charleygros May 19, 2020
0fc1748
ivadomed/main.py: cmd test compatibility
charleygros May 19, 2020
5bb17e9
ivadomed/transforms.py: NumpyToTensor list undo
charleygros May 19, 2020
e8249e3
pred_to_nib: rm firstchannel if 1
charleygros May 19, 2020
dd1313e
rm pil_to_numpy
charleygros May 19, 2020
8b5f00d
ivadomed/main.py: fix test
charleygros May 19, 2020
8eedfab
ivadomed/utils.py: segment_volume update
charleygros May 19, 2020
7504a16
ivadomed/utils.py: segment_volume Crop2D Crop
charleygros May 19, 2020
8b2efd1
testing/test_transforms.py: fix bugs
charleygros May 19, 2020
cae688c
ivadomed/loader/loader: gt back in np.uint8
charleygros May 19, 2020
05e433b
dodo
charleygros May 19, 2020
ba71827
testing/test_inference.py: update
charleygros May 19, 2020
3e28184
testing/test_adaptative.py: use imed_transforms.Compose
charleygros May 19, 2020
94d3d53
ivadomed/transforms.py: error message if unknown transform
charleygros May 19, 2020
983d3a5
ivadomed/transforms.py: compose returns None if empty metadata
charleygros May 20, 2020
239d756
ivadomed/transforms.py: pad when both pad start and end are neg
charleygros May 20, 2020
781a9e9
ivadomed/utils.py: fix segment_volume
charleygros May 20, 2020
74dbfd8
ivadomed/loader/adaptative.py: issue to fix
charleygros May 20, 2020
65db590
testing/test_dilateGT.py: change transform_dict
charleygros May 20, 2020
de21f24
Merge branch 'cg/im-seg-roi_transforms' of https://github.com/neuropo…
charleygros May 20, 2020
7a58075
testing/test_inference.py: change transform_dict
charleygros May 20, 2020
737abb7
testing/test_orientation.py: start to change
charleygros May 20, 2020
a5850bc
testing/test_sampler, sliceFilter, time.py: change
charleygros May 20, 2020
f9a8b67
testing/test_sliceFilter.py: test
charleygros May 20, 2020
48c53d9
rm testing/test_orientation: redundant with test_transfroms
charleygros May 20, 2020
12ff0b0
testing: fixes
charleygros May 20, 2020
c0895d3
Revert "testing/test_sliceFilter.py: test"
charleygros May 20, 2020
d839f91
conflicts
charleygros May 20, 2020
951d2f0
out undoTrans vs in orientation
charleygros May 20, 2020
b606742
Merge branch 'cg/im-seg-roi_transforms' of https://github.com/neuropo…
charleygros May 20, 2020
a608b62
MRI3DSubVolumeSegmentationDataset: change CenterCrop3d to CenterCrop …
andreanne-lemay May 20, 2020
d121174
loader.py: add zoom and shapes in all directions
andreanne-lemay May 20, 2020
84bf605
loader/utils.py: add fix for multichannel
andreanne-lemay May 20, 2020
de2336b
loader.py: remove unecessary code lines
andreanne-lemay May 20, 2020
1383cb1
Compose transforms for 3D
andreanne-lemay May 20, 2020
35b40f2
Merge branch 'master' of https://github.com/neuropoly/ivado-medical-i…
andreanne-lemay May 20, 2020
d37ba76
utils.py: add unstack tensors function for HeMIS
andreanne-lemay May 20, 2020
f81865d
adapt code to unstack if HeMIS
andreanne-lemay May 20, 2020
67ac5d4
merge with master
andreanne-lemay May 20, 2020
da8a715
loader.py: adapt loader to new code
andreanne-lemay May 20, 2020
2bf534c
transforms.py: add conditions in Resample and CenterCrop to automatic…
andreanne-lemay May 20, 2020
82b2b18
test_HeMIS: fix for HeMIS
andreanne-lemay May 20, 2020
449728d
test_orientation: adapt to new transforms
andreanne-lemay May 20, 2020
462c4c1
transforms.py: pass data_type
andreanne-lemay May 20, 2020
55ad66e
transforms.py: fix induced errors
andreanne-lemay May 20, 2020
5f82f31
adaptative.py: remove comment
andreanne-lemay May 20, 2020
9390b7a
test_transforms: remove interpolation_order param
andreanne-lemay May 20, 2020
75cf101
test_segment_volume.py: adapt to new transforms
andreanne-lemay May 20, 2020
24fca05
loader.py: fix if no gt in 3D
andreanne-lemay May 20, 2020
cb061cc
testing: remove explicit calls in tests
andreanne-lemay May 21, 2020
54efb42
transforms.py: set default value to data_type
andreanne-lemay May 21, 2020
9bea87b
test_transforms.py: update test without is_2D attribute
andreanne-lemay May 21, 2020
edf3744
test_transforms.py: put dice to 0.7
andreanne-lemay May 21, 2020
e26e430
utils.py: correct code for special cases
andreanne-lemay May 21, 2020
f412b01
main.py: adapt to metadata change
andreanne-lemay May 21, 2020
9d3a6ff
loader.py: if no metadata for one label, take the one from the first
andreanne-lemay May 21, 2020
1bb5026
test_segment_volume: minor change
andreanne-lemay May 21, 2020
9505ad8
config: updated config file
andreanne-lemay May 21, 2020
e2859e3
clean code + pep8
andreanne-lemay May 21, 2020
2b8b383
add data_type to metadata in 3D
andreanne-lemay May 21, 2020
404c3fb
loader: put data type else where
andreanne-lemay May 21, 2020
5fddb67
adaptative.py: add data_type to metadata
andreanne-lemay May 21, 2020
1051a03
test_transforms: add data type to metadata
andreanne-lemay May 21, 2020
50ce234
test_segment_volume: include 1 and 0 in value range
andreanne-lemay May 21, 2020
7386c9a
test_segment_volume: include 1 and 0 in value range
andreanne-lemay May 21, 2020
f3fb055
test_segment_volume: typo change max for min
andreanne-lemay May 21, 2020
9486166
Resample: clip values between 0 and 1
andreanne-lemay May 21, 2020
786958c
Resample: undo clipping
andreanne-lemay May 21, 2020
ce04c02
segment_volume: set metadata to gt when undo tranforms
andreanne-lemay May 21, 2020
814d8e8
ivadomed/utils: segment_volume robust to multi_label
charleygros May 21, 2020
22d67b6
ivadomed/loader/utils: rm resample from updated transform params
charleygros May 21, 2020
5eead15
testing/test_transforms: metadata designed for gt resample
charleygros May 21, 2020
d2d3c18
testing/test_transforms: reduce transform of RandomAffine and RandomR…
charleygros May 21, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ ivadomed/loader/__pycache__/
ivadomed/FiLM/__pycache__/
dev/.bin/
dev/__pycache__/
testing/__pycache__/

4 changes: 2 additions & 2 deletions dev/class_balance.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ def run_main(args):

transform_lst = torch_transforms.Compose([
imed_transforms.Resample(wspace=0.75, hspace=0.75),
imed_transforms.CenterCrop2D((128, 128)),
imed_transforms.ToTensor(),
imed_transforms.CenterCrop([128, 128]),
imed_transforms.NumpyToTensor(),
imed_transforms.NormalizeInstance(),
])

Expand Down
4 changes: 2 additions & 2 deletions dev/metadata_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@

def run_main(context):
no_transform = torch_transforms.Compose([
imed_transforms.CenterCrop2D((128, 128)),
imed_transforms.ToTensor(),
imed_transforms.CenterCrop([128, 128]),
imed_transforms.NumpyToTensor(),
imed_transforms.NormalizeInstance(),
])

Expand Down
4 changes: 2 additions & 2 deletions dev/plot_cluster_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ def plot_decision_boundaries(data, model, x_range, metadata_name, fname_out):

def run_main(context):
no_transform = torch_transforms.Compose([
imed_transforms.CenterCrop2D((128, 128)),
imed_transforms.ToTensor(),
imed_transforms.CenterCrop([128, 128]),
imed_transforms.NumpyToTensor(),
imed_transforms.NormalizeInstance(),
])

Expand Down
21 changes: 9 additions & 12 deletions ivadomed/config/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,7 @@
"wspace": 0.75,
"hspace": 0.75
},
"DilateGT": {
"dilation_factor": 0
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ElasticTransform": {
Expand All @@ -63,30 +60,30 @@
"translate": [0.03, 0.03],
"scale": [0.98, 1.02]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_validation": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_testing": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},

"debugging": true
Expand Down
21 changes: 9 additions & 12 deletions ivadomed/config/config_gm.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,7 @@
"wspace": 0.75,
"hspace": 0.75
},
"DilateGT": {
"dilation_factor": 0
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ElasticTransform": {
Expand All @@ -61,30 +58,30 @@
"translate": [0.03, 0.03],
"scale": [0.98, 1.02]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_validation": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_testing": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"CenterCrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {}
"NumpyToTensor": {},
"NormalizeInstance": {"applied_to": ["im"]}
},
"debugging": false
}
30 changes: 13 additions & 17 deletions ivadomed/config/config_sctTesting.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,49 +50,45 @@
"wspace": 0.75,
"hspace": 0.75
},
"DilateGT": {
"dilation_factor": 0
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"ElasticTransform": {
"alpha_range": [28.0, 30.0],
"sigma_range": [3.5, 4.5],
"p": 0.1
"p": 0.1,
"applied_to": ["im", "gt"]
},
"RandomAffine": {
"degrees": 4.6,
"translate": [0.03, 0.03],
"scale": [0.98, 1.02]
"scale": [0.98, 1.02],
"applied_to": ["im", "gt"]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_validation": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_testing": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"debugging": false
}
33 changes: 15 additions & 18 deletions ivadomed/config/config_sctTesting_lesionAx.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,52 +51,49 @@
"wspace": 0.75,
"hspace": 0.75
},
"DilateGT": {
"dilation_factor": 0
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"ElasticTransform": {
"alpha_range": [28.0, 30.0],
"sigma_range": [3.5, 4.5],
"p": 0.1
"p": 0.1,
"applied_to": ["im", "gt"]
},
"RandomAffine": {
"degrees": 4.6,
"translate": [0.03, 0.03],
"scale": [0.98, 1.02]
"scale": [0.98, 1.02],
"applied_to": ["im", "gt"]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_validation": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_testing": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"ROICrop2D": {
"ROICrop": {
"size": [48, 48]
},
"RandomRotation": {
"degrees": 30
"degrees": 30,
"applied_to": ["im", "gt"],
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"debugging": false
}
56 changes: 26 additions & 30 deletions ivadomed/config/config_small.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,25 @@
"command": "train",
"gpu": 4,
"target_suffix": ["_seg-manual"],
"roi_suffix": null,
"roi_suffix": "_seg-manual",
"bids_path": "../duke/projects/ivado-medical-imaging/spineGeneric_201907041011/result/",
"random_seed": 1313,
"contrast_train_validation": ["T1w", "T2w", "T2star", "acq-MToff_MTS", "acq-MTon_MTS", "acq-T1w_MTS"],
"contrast_train_validation": ["T2star"],
"contrast_balance": {},
"contrast_test": ["T1w", "T2w", "T2star", "acq-MToff_MTS", "acq-MTon_MTS", "acq-T1w_MTS"],
"center_test": ["stanford", "amu", "queensland", "cardiff", "barcelona", "strasbourg", "perform", "milan", "geneva", "mni"],
"contrast_test": ["T2star"],
"center_test": ["amu"],
"batch_size": 18,
"dropout_rate": 0.3,
"batch_norm_momentum": 0.1,
"num_epochs": 100,
"initial_lr": 0.001,
"lr_scheduler": {"name": "CosineAnnealingWarmRestarts", "T_0": 10},
"lr_scheduler": {"name": "CyclicLR", "base_lr": 0.0001, "max_lr": 0.001},
"loss": {"name": "dice"},
"log_directory": "log_sc_small",
"film_layers": [0, 0, 0, 0, 0, 0, 0, 0],
"mixup_bool": true,
"mixup_bool": false,
"mixup_alpha": 2,
"balance_samples": false,
"metadata": "without",
"multichannel": false,
"out_channel": 1,
Expand All @@ -38,59 +39,54 @@
"retrain_fraction": 1.0,
"slice_filter": {
"filter_empty_mask": true,
"filter_empty_input": true,
"nb_nonzero_thr": 10
"filter_empty_input": true
},
"slice_filter_roi": 10,
"split_method": "per_center",
"eval_params": {},
"uncertainty": {"epistemic": false, "aleatoric": false, "n_it": 0},
"transformation_training": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"DilateGT": {
"dilation_factor": 0
},
"CenterCrop2D": {
"ROICrop": {
"size": [128, 128]
},
"ElasticTransform": {
"alpha_range": [28.0, 30.0],
"sigma_range": [3.5, 4.5],
"p": 0.1
"alpha_range": [200, 300],
"sigma_range": [8, 12],
"p": 0.3,
"applied_to": ["im", "gt"]
},
"RandomAffine": {
"degrees": 4.6,
"translate": [0.03, 0.03],
"scale": [0.98, 1.02]
"RandomRotation": {
"degrees": 10,
"applied_to": ["im", "gt"]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_validation": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"ROICrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"transformation_testing": {
"Resample": {
"wspace": 0.75,
"hspace": 0.75
},
"CenterCrop2D": {
"ROICrop": {
"size": [128, 128]
},
"ToTensor": {},
"NormalizeInstance": {},
"StackTensors": {}
"NumpyToTensor": {"applied_to": ["im", "gt"]},
"NormalizeInstance": {"applied_to": ["im"]}
},
"debugging": false
}