sakshirathi360 commited on
Commit
2efffe5
·
verified ·
1 Parent(s): 1f90840

Delete files model/training.log with huggingface_hub

Browse files
Files changed (1) hide show
  1. model/training.log +0 -1818
model/training.log DELETED
@@ -1,1818 +0,0 @@
1
- _meta_: {}
2
- acc: null
3
- amp: false
4
- anisotropic_scales: true
5
- auto_scale_allowed: true
6
- auto_scale_batch: true
7
- auto_scale_filters: false
8
- auto_scale_roi: false
9
- batch_size: 1
10
- bundle_root: /Users/sakshirathi/neurotk/bundles/segresnet
11
- cache_class_indices: null
12
- cache_rate: null
13
- calc_val_loss: false
14
- channels_last: true
15
- ckpt_path: /Users/sakshirathi/neurotk/bundles/segresnet/model
16
- ckpt_save: true
17
- class_index: null
18
- class_names:
19
- - acc_0
20
- crop_add_background: true
21
- crop_foreground: true
22
- crop_mode: ratio
23
- crop_ratios: null
24
- cuda: false
25
- data_file_base_dir: /Users/sakshirathi/neurotk/bundles
26
- data_list_file_path: /Users/sakshirathi/Downloads/work_dir/dataset_local.json
27
- debug: false
28
- determ: false
29
- early_stopping_fraction: 0.001
30
- extra_modalities: {}
31
- finetune:
32
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
33
- enabled: false
34
- float32_precision: null
35
- fold: 0
36
- fork: true
37
- global_rank: 0
38
- image_size:
39
- - 544
40
- - 544
41
- - 69
42
- image_size_mm_90:
43
- - 265.61599121093747
44
- - 265.6159922216141
45
- - 190.12765338720757
46
- image_size_mm_median:
47
- - 249.68374495589455
48
- - 249.68375462603575
49
- - 168.30083390623668
50
- infer:
51
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
52
- data_list_key: testing
53
- enabled: true
54
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_testing
55
- input_channels: 1
56
- intensity_bounds:
57
- - 39.63595217750186
58
- - 97.59593563988095
59
- learning_rate: 0.0002
60
- log_output_file: /Users/sakshirathi/neurotk/bundles/segresnet/model/training.log
61
- loss:
62
- _target_: DiceCELoss
63
- include_background: true
64
- sigmoid: false
65
- smooth_dr: 1.0e-05
66
- smooth_nr: 0
67
- softmax: true
68
- squared_pred: true
69
- to_onehot_y: true
70
- max_samples_per_class: 12500
71
- mlflow_experiment_name: Auto3DSeg
72
- mlflow_tracking_uri: /Users/sakshirathi/neurotk/bundles/segresnet/model/mlruns/
73
- modality: ct
74
- network:
75
- _target_: SegResNetDS
76
- blocks_down:
77
- - 1
78
- - 2
79
- - 2
80
- - 4
81
- - 4
82
- dsdepth: 4
83
- in_channels: 1
84
- init_filters: 32
85
- norm: INSTANCE_NVFUSER
86
- out_channels: 2
87
- normalize_mode: range
88
- notf32: false
89
- num_crops_per_image: 2
90
- num_epochs: 1250
91
- num_epochs_per_saving: 1
92
- num_epochs_per_validation: null
93
- num_images_per_batch: 1
94
- num_steps_per_image: null
95
- num_warmup_epochs: 3
96
- num_workers: 4
97
- optimizer:
98
- _target_: torch.optim.AdamW
99
- lr: 0.0002
100
- weight_decay: 1.0e-05
101
- orientation_ras: true
102
- output_classes: 2
103
- pretrained_ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
104
- quick: false
105
- rank: 0
106
- resample: true
107
- resample_resolution:
108
- - 0.48766356436698155
109
- - 0.4876635832539761
110
- - 2.748479210553717
111
- roi_size:
112
- - 384
113
- - 384
114
- - 60
115
- sigmoid: false
116
- spacing_lower:
117
- - 0.42813486948609353
118
- - 0.428134856247896
119
- - 2.499999978382533
120
- spacing_median:
121
- - 0.48766356436698155
122
- - 0.4876635832539761
123
- - 4.770811902267695
124
- spacing_upper:
125
- - 0.5859375
126
- - 0.5859375004856939
127
- - 5.012642938162783
128
- start_epoch: 0
129
- stop_on_lowacc: true
130
- validate:
131
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
132
- enabled: false
133
- invert: true
134
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_validation
135
- save_mask: false
136
- validate_final_original_res: true
137
-
138
- auto_adjust_network_settings no distributed global_rank 0
139
- GPU device memory min: 16
140
- base_numel 7225344 gpu_factor 1 gpu_factor_init 1
141
- input roi [224 224 144] image_size [ 512.000 512.000 61.000] numel 7225344
142
- increasing roi step [ 257.600 257.600 61.000]
143
- increasing roi result 1 [ 257.600 257.600 61.000]
144
- increasing roi step [ 296.240 296.240 61.000]
145
- increasing roi result 1 [ 296.240 296.240 61.000]
146
- increasing roi step [ 340.676 340.676 61.000]
147
- increasing roi result 1 [ 340.676 340.676 61.000]
148
- increasing roi step [ 391.777 391.777 61.000]
149
- increasing roi result 1 [ 391.777 391.777 61.000]
150
- roi_size factored [ 384.000 384.000 60.000] factor [ 16.000 16.000 4.000] extra_levels [ 0.000 0.000 2.000]
151
- kept filters the same base_numel 7225344, gpu_factor 1
152
- kept batch the same base_numel 7225344, gpu_factor 1, gpu_factor_init 1
153
- Suggested network parameters:
154
- Batch size 1 => 1
155
- ROI size [224, 224, 144] => [384, 384, 60]
156
- init_filters 32 => 32
157
- aniso: True image_size_mm: [249.68374495589455, 249.68375462603575, 168.30083390623668] spacing: [0.48766356436698155, 0.4876635832539761, 2.748479210553717] levels: 5
158
-
159
- Using anisotropic scales {'_target_': 'SegResNetDS', 'init_filters': 32, 'blocks_down': [1, 2, 2, 4, 4], 'norm': 'INSTANCE', 'in_channels': 1, 'out_channels': 2, 'dsdepth': 4, 'resolution': [0.48766356436698155, 0.4876635832539761, 2.748479210553717]}
160
- SegResNetDS(
161
- (encoder): SegResEncoder(
162
- (conv_init): Conv3d(1, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
163
- (layers): ModuleList(
164
- (0): ModuleDict(
165
- (blocks): Sequential(
166
- (0): SegResBlock(
167
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
168
- (act1): ReLU(inplace=True)
169
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
170
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
171
- (act2): ReLU(inplace=True)
172
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
173
- )
174
- )
175
- (downsample): Conv3d(32, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
176
- )
177
- (1): ModuleDict(
178
- (blocks): Sequential(
179
- (0): SegResBlock(
180
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
181
- (act1): ReLU(inplace=True)
182
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
183
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
184
- (act2): ReLU(inplace=True)
185
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
186
- )
187
- (1): SegResBlock(
188
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
189
- (act1): ReLU(inplace=True)
190
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
191
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
192
- (act2): ReLU(inplace=True)
193
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
194
- )
195
- )
196
- (downsample): Conv3d(64, 128, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
197
- )
198
- (2): ModuleDict(
199
- (blocks): Sequential(
200
- (0): SegResBlock(
201
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
202
- (act1): ReLU(inplace=True)
203
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
204
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
205
- (act2): ReLU(inplace=True)
206
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
207
- )
208
- (1): SegResBlock(
209
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
210
- (act1): ReLU(inplace=True)
211
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
212
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
213
- (act2): ReLU(inplace=True)
214
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
215
- )
216
- )
217
- (downsample): Conv3d(128, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
218
- )
219
- (3): ModuleDict(
220
- (blocks): Sequential(
221
- (0): SegResBlock(
222
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
223
- (act1): ReLU(inplace=True)
224
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
225
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
226
- (act2): ReLU(inplace=True)
227
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
228
- )
229
- (1): SegResBlock(
230
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
231
- (act1): ReLU(inplace=True)
232
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
233
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
234
- (act2): ReLU(inplace=True)
235
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
236
- )
237
- (2): SegResBlock(
238
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
239
- (act1): ReLU(inplace=True)
240
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
241
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
242
- (act2): ReLU(inplace=True)
243
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
244
- )
245
- (3): SegResBlock(
246
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
247
- (act1): ReLU(inplace=True)
248
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
249
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
250
- (act2): ReLU(inplace=True)
251
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
252
- )
253
- )
254
- (downsample): Conv3d(256, 512, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
255
- )
256
- (4): ModuleDict(
257
- (blocks): Sequential(
258
- (0): SegResBlock(
259
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
260
- (act1): ReLU(inplace=True)
261
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
262
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
263
- (act2): ReLU(inplace=True)
264
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
265
- )
266
- (1): SegResBlock(
267
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
268
- (act1): ReLU(inplace=True)
269
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
270
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
271
- (act2): ReLU(inplace=True)
272
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
273
- )
274
- (2): SegResBlock(
275
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
276
- (act1): ReLU(inplace=True)
277
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
278
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
279
- (act2): ReLU(inplace=True)
280
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
281
- )
282
- (3): SegResBlock(
283
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
284
- (act1): ReLU(inplace=True)
285
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
286
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
287
- (act2): ReLU(inplace=True)
288
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
289
- )
290
- )
291
- (downsample): Identity()
292
- )
293
- )
294
- )
295
- (up_layers): ModuleList(
296
- (0): ModuleDict(
297
- (upsample): UpSample(
298
- (deconv): ConvTranspose3d(512, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
299
- )
300
- (blocks): Sequential(
301
- (0): SegResBlock(
302
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
303
- (act1): ReLU(inplace=True)
304
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
305
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
306
- (act2): ReLU(inplace=True)
307
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
308
- )
309
- )
310
- (head): Conv3d(256, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
311
- )
312
- (1): ModuleDict(
313
- (upsample): UpSample(
314
- (deconv): ConvTranspose3d(256, 128, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
315
- )
316
- (blocks): Sequential(
317
- (0): SegResBlock(
318
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
319
- (act1): ReLU(inplace=True)
320
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
321
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
322
- (act2): ReLU(inplace=True)
323
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
324
- )
325
- )
326
- (head): Conv3d(128, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
327
- )
328
- (2): ModuleDict(
329
- (upsample): UpSample(
330
- (deconv): ConvTranspose3d(128, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
331
- )
332
- (blocks): Sequential(
333
- (0): SegResBlock(
334
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
335
- (act1): ReLU(inplace=True)
336
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
337
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
338
- (act2): ReLU(inplace=True)
339
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
340
- )
341
- )
342
- (head): Conv3d(64, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
343
- )
344
- (3): ModuleDict(
345
- (upsample): UpSample(
346
- (deconv): ConvTranspose3d(64, 32, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
347
- )
348
- (blocks): Sequential(
349
- (0): SegResBlock(
350
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
351
- (act1): ReLU(inplace=True)
352
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
353
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
354
- (act2): ReLU(inplace=True)
355
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
356
- )
357
- )
358
- (head): Conv3d(32, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
359
- )
360
- )
361
- )
362
- => loaded checkpoint /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt (epoch 1122) (best_metric 0.843817412853241) setting start_epoch 0
363
- Total parameters count: 86278888 distributed: False
364
- Inference complete, time 234.85s shape torch.Size([2, 512, 512, 40]) {'image': 'sample_data/images/TBI_INVAC184NYT.nii'}
365
- _meta_: {}
366
- acc: null
367
- amp: false
368
- anisotropic_scales: true
369
- auto_scale_allowed: true
370
- auto_scale_batch: true
371
- auto_scale_filters: false
372
- auto_scale_roi: false
373
- batch_size: 1
374
- bundle_root: /Users/sakshirathi/neurotk/bundles/segresnet
375
- cache_class_indices: null
376
- cache_rate: null
377
- calc_val_loss: false
378
- channels_last: true
379
- ckpt_path: /Users/sakshirathi/neurotk/bundles/segresnet/model
380
- ckpt_save: true
381
- class_index: null
382
- class_names:
383
- - acc_0
384
- crop_add_background: true
385
- crop_foreground: true
386
- crop_mode: ratio
387
- crop_ratios: null
388
- cuda: false
389
- data_file_base_dir: /Users/sakshirathi/neurotk/bundles
390
- data_list_file_path: /Users/sakshirathi/Downloads/work_dir/dataset_local.json
391
- debug: false
392
- determ: false
393
- early_stopping_fraction: 0.001
394
- extra_modalities: {}
395
- finetune:
396
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
397
- enabled: false
398
- float32_precision: null
399
- fold: 0
400
- fork: true
401
- global_rank: 0
402
- image_size:
403
- - 544
404
- - 544
405
- - 69
406
- image_size_mm_90:
407
- - 265.61599121093747
408
- - 265.6159922216141
409
- - 190.12765338720757
410
- image_size_mm_median:
411
- - 249.68374495589455
412
- - 249.68375462603575
413
- - 168.30083390623668
414
- infer:
415
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
416
- data_list_key: testing
417
- enabled: true
418
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_testing
419
- input_channels: 1
420
- intensity_bounds:
421
- - 39.63595217750186
422
- - 97.59593563988095
423
- learning_rate: 0.0002
424
- log_output_file: /Users/sakshirathi/neurotk/bundles/segresnet/model/training.log
425
- loss:
426
- _target_: DiceCELoss
427
- include_background: true
428
- sigmoid: false
429
- smooth_dr: 1.0e-05
430
- smooth_nr: 0
431
- softmax: true
432
- squared_pred: true
433
- to_onehot_y: true
434
- max_samples_per_class: 12500
435
- mlflow_experiment_name: Auto3DSeg
436
- mlflow_tracking_uri: /Users/sakshirathi/neurotk/bundles/segresnet/model/mlruns/
437
- modality: ct
438
- network:
439
- _target_: SegResNetDS
440
- blocks_down:
441
- - 1
442
- - 2
443
- - 2
444
- - 4
445
- - 4
446
- dsdepth: 4
447
- in_channels: 1
448
- init_filters: 32
449
- norm: INSTANCE_NVFUSER
450
- out_channels: 2
451
- normalize_mode: range
452
- notf32: false
453
- num_crops_per_image: 2
454
- num_epochs: 1250
455
- num_epochs_per_saving: 1
456
- num_epochs_per_validation: null
457
- num_images_per_batch: 1
458
- num_steps_per_image: null
459
- num_warmup_epochs: 3
460
- num_workers: 4
461
- optimizer:
462
- _target_: torch.optim.AdamW
463
- lr: 0.0002
464
- weight_decay: 1.0e-05
465
- orientation_ras: true
466
- output_classes: 2
467
- pretrained_ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
468
- quick: false
469
- rank: 0
470
- resample: true
471
- resample_resolution:
472
- - 0.48766356436698155
473
- - 0.4876635832539761
474
- - 2.748479210553717
475
- roi_size:
476
- - 384
477
- - 384
478
- - 60
479
- sigmoid: false
480
- spacing_lower:
481
- - 0.42813486948609353
482
- - 0.428134856247896
483
- - 2.499999978382533
484
- spacing_median:
485
- - 0.48766356436698155
486
- - 0.4876635832539761
487
- - 4.770811902267695
488
- spacing_upper:
489
- - 0.5859375
490
- - 0.5859375004856939
491
- - 5.012642938162783
492
- start_epoch: 0
493
- stop_on_lowacc: true
494
- validate:
495
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
496
- enabled: false
497
- invert: true
498
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_validation
499
- save_mask: false
500
- validate_final_original_res: true
501
-
502
- auto_adjust_network_settings no distributed global_rank 0
503
- GPU device memory min: 16
504
- base_numel 7225344 gpu_factor 1 gpu_factor_init 1
505
- input roi [224 224 144] image_size [ 512.000 512.000 61.000] numel 7225344
506
- increasing roi step [ 257.600 257.600 61.000]
507
- increasing roi result 1 [ 257.600 257.600 61.000]
508
- increasing roi step [ 296.240 296.240 61.000]
509
- increasing roi result 1 [ 296.240 296.240 61.000]
510
- increasing roi step [ 340.676 340.676 61.000]
511
- increasing roi result 1 [ 340.676 340.676 61.000]
512
- increasing roi step [ 391.777 391.777 61.000]
513
- increasing roi result 1 [ 391.777 391.777 61.000]
514
- roi_size factored [ 384.000 384.000 60.000] factor [ 16.000 16.000 4.000] extra_levels [ 0.000 0.000 2.000]
515
- kept filters the same base_numel 7225344, gpu_factor 1
516
- kept batch the same base_numel 7225344, gpu_factor 1, gpu_factor_init 1
517
- Suggested network parameters:
518
- Batch size 1 => 1
519
- ROI size [224, 224, 144] => [384, 384, 60]
520
- init_filters 32 => 32
521
- aniso: True image_size_mm: [249.68374495589455, 249.68375462603575, 168.30083390623668] spacing: [0.48766356436698155, 0.4876635832539761, 2.748479210553717] levels: 5
522
-
523
- Using anisotropic scales {'_target_': 'SegResNetDS', 'init_filters': 32, 'blocks_down': [1, 2, 2, 4, 4], 'norm': 'INSTANCE', 'in_channels': 1, 'out_channels': 2, 'dsdepth': 4, 'resolution': [0.48766356436698155, 0.4876635832539761, 2.748479210553717]}
524
- SegResNetDS(
525
- (encoder): SegResEncoder(
526
- (conv_init): Conv3d(1, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
527
- (layers): ModuleList(
528
- (0): ModuleDict(
529
- (blocks): Sequential(
530
- (0): SegResBlock(
531
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
532
- (act1): ReLU(inplace=True)
533
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
534
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
535
- (act2): ReLU(inplace=True)
536
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
537
- )
538
- )
539
- (downsample): Conv3d(32, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
540
- )
541
- (1): ModuleDict(
542
- (blocks): Sequential(
543
- (0): SegResBlock(
544
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
545
- (act1): ReLU(inplace=True)
546
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
547
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
548
- (act2): ReLU(inplace=True)
549
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
550
- )
551
- (1): SegResBlock(
552
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
553
- (act1): ReLU(inplace=True)
554
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
555
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
556
- (act2): ReLU(inplace=True)
557
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
558
- )
559
- )
560
- (downsample): Conv3d(64, 128, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
561
- )
562
- (2): ModuleDict(
563
- (blocks): Sequential(
564
- (0): SegResBlock(
565
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
566
- (act1): ReLU(inplace=True)
567
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
568
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
569
- (act2): ReLU(inplace=True)
570
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
571
- )
572
- (1): SegResBlock(
573
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
574
- (act1): ReLU(inplace=True)
575
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
576
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
577
- (act2): ReLU(inplace=True)
578
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
579
- )
580
- )
581
- (downsample): Conv3d(128, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
582
- )
583
- (3): ModuleDict(
584
- (blocks): Sequential(
585
- (0): SegResBlock(
586
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
587
- (act1): ReLU(inplace=True)
588
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
589
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
590
- (act2): ReLU(inplace=True)
591
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
592
- )
593
- (1): SegResBlock(
594
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
595
- (act1): ReLU(inplace=True)
596
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
597
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
598
- (act2): ReLU(inplace=True)
599
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
600
- )
601
- (2): SegResBlock(
602
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
603
- (act1): ReLU(inplace=True)
604
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
605
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
606
- (act2): ReLU(inplace=True)
607
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
608
- )
609
- (3): SegResBlock(
610
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
611
- (act1): ReLU(inplace=True)
612
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
613
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
614
- (act2): ReLU(inplace=True)
615
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
616
- )
617
- )
618
- (downsample): Conv3d(256, 512, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
619
- )
620
- (4): ModuleDict(
621
- (blocks): Sequential(
622
- (0): SegResBlock(
623
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
624
- (act1): ReLU(inplace=True)
625
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
626
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
627
- (act2): ReLU(inplace=True)
628
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
629
- )
630
- (1): SegResBlock(
631
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
632
- (act1): ReLU(inplace=True)
633
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
634
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
635
- (act2): ReLU(inplace=True)
636
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
637
- )
638
- (2): SegResBlock(
639
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
640
- (act1): ReLU(inplace=True)
641
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
642
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
643
- (act2): ReLU(inplace=True)
644
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
645
- )
646
- (3): SegResBlock(
647
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
648
- (act1): ReLU(inplace=True)
649
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
650
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
651
- (act2): ReLU(inplace=True)
652
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
653
- )
654
- )
655
- (downsample): Identity()
656
- )
657
- )
658
- )
659
- (up_layers): ModuleList(
660
- (0): ModuleDict(
661
- (upsample): UpSample(
662
- (deconv): ConvTranspose3d(512, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
663
- )
664
- (blocks): Sequential(
665
- (0): SegResBlock(
666
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
667
- (act1): ReLU(inplace=True)
668
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
669
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
670
- (act2): ReLU(inplace=True)
671
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
672
- )
673
- )
674
- (head): Conv3d(256, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
675
- )
676
- (1): ModuleDict(
677
- (upsample): UpSample(
678
- (deconv): ConvTranspose3d(256, 128, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
679
- )
680
- (blocks): Sequential(
681
- (0): SegResBlock(
682
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
683
- (act1): ReLU(inplace=True)
684
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
685
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
686
- (act2): ReLU(inplace=True)
687
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
688
- )
689
- )
690
- (head): Conv3d(128, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
691
- )
692
- (2): ModuleDict(
693
- (upsample): UpSample(
694
- (deconv): ConvTranspose3d(128, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
695
- )
696
- (blocks): Sequential(
697
- (0): SegResBlock(
698
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
699
- (act1): ReLU(inplace=True)
700
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
701
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
702
- (act2): ReLU(inplace=True)
703
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
704
- )
705
- )
706
- (head): Conv3d(64, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
707
- )
708
- (3): ModuleDict(
709
- (upsample): UpSample(
710
- (deconv): ConvTranspose3d(64, 32, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
711
- )
712
- (blocks): Sequential(
713
- (0): SegResBlock(
714
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
715
- (act1): ReLU(inplace=True)
716
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
717
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
718
- (act2): ReLU(inplace=True)
719
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
720
- )
721
- )
722
- (head): Conv3d(32, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
723
- )
724
- )
725
- )
726
- => loaded checkpoint /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt (epoch 1122) (best_metric 0.843817412853241) setting start_epoch 0
727
- Total parameters count: 86278888 distributed: False
728
- Inference complete, time 233.93s shape torch.Size([2, 512, 512, 40]) {'image': 'sample_data/images/TBI_INVAC184NYT.nii'}
729
- _meta_: {}
730
- acc: null
731
- amp: false
732
- anisotropic_scales: true
733
- auto_scale_allowed: true
734
- auto_scale_batch: true
735
- auto_scale_filters: false
736
- auto_scale_roi: false
737
- batch_size: 1
738
- bundle_root: /Users/sakshirathi/neurotk/bundles/segresnet
739
- cache_class_indices: null
740
- cache_rate: null
741
- calc_val_loss: false
742
- channels_last: true
743
- ckpt_path: /Users/sakshirathi/neurotk/bundles/segresnet/model
744
- ckpt_save: true
745
- class_index: null
746
- class_names:
747
- - acc_0
748
- crop_add_background: true
749
- crop_foreground: true
750
- crop_mode: ratio
751
- crop_ratios: null
752
- cuda: false
753
- data_file_base_dir: /Users/sakshirathi/neurotk/bundles
754
- data_list_file_path: /Users/sakshirathi/Downloads/work_dir/dataset_local.json
755
- debug: false
756
- determ: false
757
- early_stopping_fraction: 0.001
758
- extra_modalities: {}
759
- finetune:
760
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
761
- enabled: false
762
- float32_precision: null
763
- fold: 0
764
- fork: true
765
- global_rank: 0
766
- image_size:
767
- - 544
768
- - 544
769
- - 69
770
- image_size_mm_90:
771
- - 265.61599121093747
772
- - 265.6159922216141
773
- - 190.12765338720757
774
- image_size_mm_median:
775
- - 249.68374495589455
776
- - 249.68375462603575
777
- - 168.30083390623668
778
- infer:
779
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
780
- data_list_key: testing
781
- enabled: true
782
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_testing
783
- input_channels: 1
784
- intensity_bounds:
785
- - 39.63595217750186
786
- - 97.59593563988095
787
- learning_rate: 0.0002
788
- log_output_file: /Users/sakshirathi/neurotk/bundles/segresnet/model/training.log
789
- loss:
790
- _target_: DiceCELoss
791
- include_background: true
792
- sigmoid: false
793
- smooth_dr: 1.0e-05
794
- smooth_nr: 0
795
- softmax: true
796
- squared_pred: true
797
- to_onehot_y: true
798
- max_samples_per_class: 12500
799
- mlflow_experiment_name: Auto3DSeg
800
- mlflow_tracking_uri: /Users/sakshirathi/neurotk/bundles/segresnet/model/mlruns/
801
- modality: ct
802
- network:
803
- _target_: SegResNetDS
804
- blocks_down:
805
- - 1
806
- - 2
807
- - 2
808
- - 4
809
- - 4
810
- dsdepth: 4
811
- in_channels: 1
812
- init_filters: 32
813
- norm: INSTANCE_NVFUSER
814
- out_channels: 2
815
- normalize_mode: range
816
- notf32: false
817
- num_crops_per_image: 2
818
- num_epochs: 1250
819
- num_epochs_per_saving: 1
820
- num_epochs_per_validation: null
821
- num_images_per_batch: 1
822
- num_steps_per_image: null
823
- num_warmup_epochs: 3
824
- num_workers: 4
825
- optimizer:
826
- _target_: torch.optim.AdamW
827
- lr: 0.0002
828
- weight_decay: 1.0e-05
829
- orientation_ras: true
830
- output_classes: 2
831
- pretrained_ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
832
- quick: false
833
- rank: 0
834
- resample: true
835
- resample_resolution:
836
- - 0.48766356436698155
837
- - 0.4876635832539761
838
- - 2.748479210553717
839
- roi_size:
840
- - 384
841
- - 384
842
- - 60
843
- sigmoid: false
844
- spacing_lower:
845
- - 0.42813486948609353
846
- - 0.428134856247896
847
- - 2.499999978382533
848
- spacing_median:
849
- - 0.48766356436698155
850
- - 0.4876635832539761
851
- - 4.770811902267695
852
- spacing_upper:
853
- - 0.5859375
854
- - 0.5859375004856939
855
- - 5.012642938162783
856
- start_epoch: 0
857
- stop_on_lowacc: true
858
- validate:
859
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
860
- enabled: false
861
- invert: true
862
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_validation
863
- save_mask: false
864
- validate_final_original_res: true
865
-
866
- auto_adjust_network_settings no distributed global_rank 0
867
- GPU device memory min: 16
868
- base_numel 7225344 gpu_factor 1 gpu_factor_init 1
869
- input roi [224 224 144] image_size [ 512.000 512.000 61.000] numel 7225344
870
- increasing roi step [ 257.600 257.600 61.000]
871
- increasing roi result 1 [ 257.600 257.600 61.000]
872
- increasing roi step [ 296.240 296.240 61.000]
873
- increasing roi result 1 [ 296.240 296.240 61.000]
874
- increasing roi step [ 340.676 340.676 61.000]
875
- increasing roi result 1 [ 340.676 340.676 61.000]
876
- increasing roi step [ 391.777 391.777 61.000]
877
- increasing roi result 1 [ 391.777 391.777 61.000]
878
- roi_size factored [ 384.000 384.000 60.000] factor [ 16.000 16.000 4.000] extra_levels [ 0.000 0.000 2.000]
879
- kept filters the same base_numel 7225344, gpu_factor 1
880
- kept batch the same base_numel 7225344, gpu_factor 1, gpu_factor_init 1
881
- Suggested network parameters:
882
- Batch size 1 => 1
883
- ROI size [224, 224, 144] => [384, 384, 60]
884
- init_filters 32 => 32
885
- aniso: True image_size_mm: [249.68374495589455, 249.68375462603575, 168.30083390623668] spacing: [0.48766356436698155, 0.4876635832539761, 2.748479210553717] levels: 5
886
-
887
- Using anisotropic scales {'_target_': 'SegResNetDS', 'init_filters': 32, 'blocks_down': [1, 2, 2, 4, 4], 'norm': 'INSTANCE', 'in_channels': 1, 'out_channels': 2, 'dsdepth': 4, 'resolution': [0.48766356436698155, 0.4876635832539761, 2.748479210553717]}
888
- SegResNetDS(
889
- (encoder): SegResEncoder(
890
- (conv_init): Conv3d(1, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
891
- (layers): ModuleList(
892
- (0): ModuleDict(
893
- (blocks): Sequential(
894
- (0): SegResBlock(
895
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
896
- (act1): ReLU(inplace=True)
897
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
898
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
899
- (act2): ReLU(inplace=True)
900
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
901
- )
902
- )
903
- (downsample): Conv3d(32, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
904
- )
905
- (1): ModuleDict(
906
- (blocks): Sequential(
907
- (0): SegResBlock(
908
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
909
- (act1): ReLU(inplace=True)
910
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
911
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
912
- (act2): ReLU(inplace=True)
913
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
914
- )
915
- (1): SegResBlock(
916
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
917
- (act1): ReLU(inplace=True)
918
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
919
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
920
- (act2): ReLU(inplace=True)
921
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
922
- )
923
- )
924
- (downsample): Conv3d(64, 128, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
925
- )
926
- (2): ModuleDict(
927
- (blocks): Sequential(
928
- (0): SegResBlock(
929
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
930
- (act1): ReLU(inplace=True)
931
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
932
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
933
- (act2): ReLU(inplace=True)
934
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
935
- )
936
- (1): SegResBlock(
937
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
938
- (act1): ReLU(inplace=True)
939
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
940
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
941
- (act2): ReLU(inplace=True)
942
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
943
- )
944
- )
945
- (downsample): Conv3d(128, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
946
- )
947
- (3): ModuleDict(
948
- (blocks): Sequential(
949
- (0): SegResBlock(
950
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
951
- (act1): ReLU(inplace=True)
952
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
953
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
954
- (act2): ReLU(inplace=True)
955
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
956
- )
957
- (1): SegResBlock(
958
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
959
- (act1): ReLU(inplace=True)
960
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
961
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
962
- (act2): ReLU(inplace=True)
963
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
964
- )
965
- (2): SegResBlock(
966
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
967
- (act1): ReLU(inplace=True)
968
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
969
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
970
- (act2): ReLU(inplace=True)
971
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
972
- )
973
- (3): SegResBlock(
974
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
975
- (act1): ReLU(inplace=True)
976
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
977
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
978
- (act2): ReLU(inplace=True)
979
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
980
- )
981
- )
982
- (downsample): Conv3d(256, 512, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
983
- )
984
- (4): ModuleDict(
985
- (blocks): Sequential(
986
- (0): SegResBlock(
987
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
988
- (act1): ReLU(inplace=True)
989
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
990
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
991
- (act2): ReLU(inplace=True)
992
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
993
- )
994
- (1): SegResBlock(
995
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
996
- (act1): ReLU(inplace=True)
997
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
998
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
999
- (act2): ReLU(inplace=True)
1000
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1001
- )
1002
- (2): SegResBlock(
1003
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1004
- (act1): ReLU(inplace=True)
1005
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1006
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1007
- (act2): ReLU(inplace=True)
1008
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1009
- )
1010
- (3): SegResBlock(
1011
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1012
- (act1): ReLU(inplace=True)
1013
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1014
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1015
- (act2): ReLU(inplace=True)
1016
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1017
- )
1018
- )
1019
- (downsample): Identity()
1020
- )
1021
- )
1022
- )
1023
- (up_layers): ModuleList(
1024
- (0): ModuleDict(
1025
- (upsample): UpSample(
1026
- (deconv): ConvTranspose3d(512, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1027
- )
1028
- (blocks): Sequential(
1029
- (0): SegResBlock(
1030
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1031
- (act1): ReLU(inplace=True)
1032
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1033
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1034
- (act2): ReLU(inplace=True)
1035
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1036
- )
1037
- )
1038
- (head): Conv3d(256, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1039
- )
1040
- (1): ModuleDict(
1041
- (upsample): UpSample(
1042
- (deconv): ConvTranspose3d(256, 128, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1043
- )
1044
- (blocks): Sequential(
1045
- (0): SegResBlock(
1046
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1047
- (act1): ReLU(inplace=True)
1048
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1049
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1050
- (act2): ReLU(inplace=True)
1051
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1052
- )
1053
- )
1054
- (head): Conv3d(128, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1055
- )
1056
- (2): ModuleDict(
1057
- (upsample): UpSample(
1058
- (deconv): ConvTranspose3d(128, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1059
- )
1060
- (blocks): Sequential(
1061
- (0): SegResBlock(
1062
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1063
- (act1): ReLU(inplace=True)
1064
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1065
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1066
- (act2): ReLU(inplace=True)
1067
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1068
- )
1069
- )
1070
- (head): Conv3d(64, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1071
- )
1072
- (3): ModuleDict(
1073
- (upsample): UpSample(
1074
- (deconv): ConvTranspose3d(64, 32, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1075
- )
1076
- (blocks): Sequential(
1077
- (0): SegResBlock(
1078
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1079
- (act1): ReLU(inplace=True)
1080
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1081
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1082
- (act2): ReLU(inplace=True)
1083
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1084
- )
1085
- )
1086
- (head): Conv3d(32, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1087
- )
1088
- )
1089
- )
1090
- => loaded checkpoint /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt (epoch 1122) (best_metric 0.843817412853241) setting start_epoch 0
1091
- Total parameters count: 86278888 distributed: False
1092
- Inference complete, time 226.94s shape torch.Size([2, 512, 512, 40]) {'image': 'sample_data/images/TBI_INVAC184NYT.nii'}
1093
- _meta_: {}
1094
- acc: null
1095
- amp: false
1096
- anisotropic_scales: true
1097
- auto_scale_allowed: true
1098
- auto_scale_batch: true
1099
- auto_scale_filters: false
1100
- auto_scale_roi: false
1101
- batch_size: 1
1102
- bundle_root: /Users/sakshirathi/neurotk/bundles/segresnet
1103
- cache_class_indices: null
1104
- cache_rate: null
1105
- calc_val_loss: false
1106
- channels_last: true
1107
- ckpt_path: /Users/sakshirathi/neurotk/bundles/segresnet/model
1108
- ckpt_save: true
1109
- class_index: null
1110
- class_names:
1111
- - acc_0
1112
- crop_add_background: true
1113
- crop_foreground: true
1114
- crop_mode: ratio
1115
- crop_ratios: null
1116
- cuda: false
1117
- data_file_base_dir: /Users/sakshirathi/neurotk/bundles
1118
- data_list_file_path: /Users/sakshirathi/Downloads/work_dir/dataset_local.json
1119
- debug: false
1120
- determ: false
1121
- early_stopping_fraction: 0.001
1122
- extra_modalities: {}
1123
- finetune:
1124
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1125
- enabled: false
1126
- float32_precision: null
1127
- fold: 0
1128
- fork: true
1129
- global_rank: 0
1130
- image_size:
1131
- - 544
1132
- - 544
1133
- - 69
1134
- image_size_mm_90:
1135
- - 265.61599121093747
1136
- - 265.6159922216141
1137
- - 190.12765338720757
1138
- image_size_mm_median:
1139
- - 249.68374495589455
1140
- - 249.68375462603575
1141
- - 168.30083390623668
1142
- infer:
1143
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1144
- data_list_key: testing
1145
- enabled: true
1146
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_testing
1147
- input_channels: 1
1148
- intensity_bounds:
1149
- - 39.63595217750186
1150
- - 97.59593563988095
1151
- learning_rate: 0.0002
1152
- log_output_file: /Users/sakshirathi/neurotk/bundles/segresnet/model/training.log
1153
- loss:
1154
- _target_: DiceCELoss
1155
- include_background: true
1156
- sigmoid: false
1157
- smooth_dr: 1.0e-05
1158
- smooth_nr: 0
1159
- softmax: true
1160
- squared_pred: true
1161
- to_onehot_y: true
1162
- max_samples_per_class: 12500
1163
- mlflow_experiment_name: Auto3DSeg
1164
- mlflow_tracking_uri: /Users/sakshirathi/neurotk/bundles/segresnet/model/mlruns/
1165
- modality: ct
1166
- network:
1167
- _target_: SegResNetDS
1168
- blocks_down:
1169
- - 1
1170
- - 2
1171
- - 2
1172
- - 4
1173
- - 4
1174
- dsdepth: 4
1175
- in_channels: 1
1176
- init_filters: 32
1177
- norm: INSTANCE_NVFUSER
1178
- out_channels: 2
1179
- normalize_mode: range
1180
- notf32: false
1181
- num_crops_per_image: 2
1182
- num_epochs: 1250
1183
- num_epochs_per_saving: 1
1184
- num_epochs_per_validation: null
1185
- num_images_per_batch: 1
1186
- num_steps_per_image: null
1187
- num_warmup_epochs: 3
1188
- num_workers: 4
1189
- optimizer:
1190
- _target_: torch.optim.AdamW
1191
- lr: 0.0002
1192
- weight_decay: 1.0e-05
1193
- orientation_ras: true
1194
- output_classes: 2
1195
- pretrained_ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1196
- quick: false
1197
- rank: 0
1198
- resample: true
1199
- resample_resolution:
1200
- - 0.48766356436698155
1201
- - 0.4876635832539761
1202
- - 2.748479210553717
1203
- roi_size:
1204
- - 384
1205
- - 384
1206
- - 60
1207
- sigmoid: false
1208
- spacing_lower:
1209
- - 0.42813486948609353
1210
- - 0.428134856247896
1211
- - 2.499999978382533
1212
- spacing_median:
1213
- - 0.48766356436698155
1214
- - 0.4876635832539761
1215
- - 4.770811902267695
1216
- spacing_upper:
1217
- - 0.5859375
1218
- - 0.5859375004856939
1219
- - 5.012642938162783
1220
- start_epoch: 0
1221
- stop_on_lowacc: true
1222
- validate:
1223
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1224
- enabled: false
1225
- invert: true
1226
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_validation
1227
- save_mask: false
1228
- validate_final_original_res: true
1229
-
1230
- auto_adjust_network_settings no distributed global_rank 0
1231
- GPU device memory min: 16
1232
- base_numel 7225344 gpu_factor 1 gpu_factor_init 1
1233
- input roi [224 224 144] image_size [ 512.000 512.000 61.000] numel 7225344
1234
- increasing roi step [ 257.600 257.600 61.000]
1235
- increasing roi result 1 [ 257.600 257.600 61.000]
1236
- increasing roi step [ 296.240 296.240 61.000]
1237
- increasing roi result 1 [ 296.240 296.240 61.000]
1238
- increasing roi step [ 340.676 340.676 61.000]
1239
- increasing roi result 1 [ 340.676 340.676 61.000]
1240
- increasing roi step [ 391.777 391.777 61.000]
1241
- increasing roi result 1 [ 391.777 391.777 61.000]
1242
- roi_size factored [ 384.000 384.000 60.000] factor [ 16.000 16.000 4.000] extra_levels [ 0.000 0.000 2.000]
1243
- kept filters the same base_numel 7225344, gpu_factor 1
1244
- kept batch the same base_numel 7225344, gpu_factor 1, gpu_factor_init 1
1245
- Suggested network parameters:
1246
- Batch size 1 => 1
1247
- ROI size [224, 224, 144] => [384, 384, 60]
1248
- init_filters 32 => 32
1249
- aniso: True image_size_mm: [249.68374495589455, 249.68375462603575, 168.30083390623668] spacing: [0.48766356436698155, 0.4876635832539761, 2.748479210553717] levels: 5
1250
-
1251
- Using anisotropic scales {'_target_': 'SegResNetDS', 'init_filters': 32, 'blocks_down': [1, 2, 2, 4, 4], 'norm': 'INSTANCE', 'in_channels': 1, 'out_channels': 2, 'dsdepth': 4, 'resolution': [0.48766356436698155, 0.4876635832539761, 2.748479210553717]}
1252
- SegResNetDS(
1253
- (encoder): SegResEncoder(
1254
- (conv_init): Conv3d(1, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1255
- (layers): ModuleList(
1256
- (0): ModuleDict(
1257
- (blocks): Sequential(
1258
- (0): SegResBlock(
1259
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1260
- (act1): ReLU(inplace=True)
1261
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1262
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1263
- (act2): ReLU(inplace=True)
1264
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1265
- )
1266
- )
1267
- (downsample): Conv3d(32, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
1268
- )
1269
- (1): ModuleDict(
1270
- (blocks): Sequential(
1271
- (0): SegResBlock(
1272
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1273
- (act1): ReLU(inplace=True)
1274
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1275
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1276
- (act2): ReLU(inplace=True)
1277
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1278
- )
1279
- (1): SegResBlock(
1280
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1281
- (act1): ReLU(inplace=True)
1282
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1283
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1284
- (act2): ReLU(inplace=True)
1285
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1286
- )
1287
- )
1288
- (downsample): Conv3d(64, 128, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
1289
- )
1290
- (2): ModuleDict(
1291
- (blocks): Sequential(
1292
- (0): SegResBlock(
1293
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1294
- (act1): ReLU(inplace=True)
1295
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1296
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1297
- (act2): ReLU(inplace=True)
1298
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1299
- )
1300
- (1): SegResBlock(
1301
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1302
- (act1): ReLU(inplace=True)
1303
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1304
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1305
- (act2): ReLU(inplace=True)
1306
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1307
- )
1308
- )
1309
- (downsample): Conv3d(128, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
1310
- )
1311
- (3): ModuleDict(
1312
- (blocks): Sequential(
1313
- (0): SegResBlock(
1314
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1315
- (act1): ReLU(inplace=True)
1316
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1317
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1318
- (act2): ReLU(inplace=True)
1319
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1320
- )
1321
- (1): SegResBlock(
1322
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1323
- (act1): ReLU(inplace=True)
1324
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1325
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1326
- (act2): ReLU(inplace=True)
1327
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1328
- )
1329
- (2): SegResBlock(
1330
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1331
- (act1): ReLU(inplace=True)
1332
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1333
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1334
- (act2): ReLU(inplace=True)
1335
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1336
- )
1337
- (3): SegResBlock(
1338
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1339
- (act1): ReLU(inplace=True)
1340
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1341
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1342
- (act2): ReLU(inplace=True)
1343
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1344
- )
1345
- )
1346
- (downsample): Conv3d(256, 512, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
1347
- )
1348
- (4): ModuleDict(
1349
- (blocks): Sequential(
1350
- (0): SegResBlock(
1351
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1352
- (act1): ReLU(inplace=True)
1353
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1354
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1355
- (act2): ReLU(inplace=True)
1356
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1357
- )
1358
- (1): SegResBlock(
1359
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1360
- (act1): ReLU(inplace=True)
1361
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1362
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1363
- (act2): ReLU(inplace=True)
1364
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1365
- )
1366
- (2): SegResBlock(
1367
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1368
- (act1): ReLU(inplace=True)
1369
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1370
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1371
- (act2): ReLU(inplace=True)
1372
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1373
- )
1374
- (3): SegResBlock(
1375
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1376
- (act1): ReLU(inplace=True)
1377
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1378
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1379
- (act2): ReLU(inplace=True)
1380
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1381
- )
1382
- )
1383
- (downsample): Identity()
1384
- )
1385
- )
1386
- )
1387
- (up_layers): ModuleList(
1388
- (0): ModuleDict(
1389
- (upsample): UpSample(
1390
- (deconv): ConvTranspose3d(512, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1391
- )
1392
- (blocks): Sequential(
1393
- (0): SegResBlock(
1394
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1395
- (act1): ReLU(inplace=True)
1396
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1397
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1398
- (act2): ReLU(inplace=True)
1399
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1400
- )
1401
- )
1402
- (head): Conv3d(256, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1403
- )
1404
- (1): ModuleDict(
1405
- (upsample): UpSample(
1406
- (deconv): ConvTranspose3d(256, 128, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1407
- )
1408
- (blocks): Sequential(
1409
- (0): SegResBlock(
1410
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1411
- (act1): ReLU(inplace=True)
1412
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1413
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1414
- (act2): ReLU(inplace=True)
1415
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1416
- )
1417
- )
1418
- (head): Conv3d(128, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1419
- )
1420
- (2): ModuleDict(
1421
- (upsample): UpSample(
1422
- (deconv): ConvTranspose3d(128, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1423
- )
1424
- (blocks): Sequential(
1425
- (0): SegResBlock(
1426
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1427
- (act1): ReLU(inplace=True)
1428
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1429
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1430
- (act2): ReLU(inplace=True)
1431
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1432
- )
1433
- )
1434
- (head): Conv3d(64, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1435
- )
1436
- (3): ModuleDict(
1437
- (upsample): UpSample(
1438
- (deconv): ConvTranspose3d(64, 32, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1439
- )
1440
- (blocks): Sequential(
1441
- (0): SegResBlock(
1442
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1443
- (act1): ReLU(inplace=True)
1444
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1445
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1446
- (act2): ReLU(inplace=True)
1447
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1448
- )
1449
- )
1450
- (head): Conv3d(32, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1451
- )
1452
- )
1453
- )
1454
- => loaded checkpoint /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt (epoch 1122) (best_metric 0.843817412853241) setting start_epoch 0
1455
- Total parameters count: 86278888 distributed: False
1456
- _meta_: {}
1457
- acc: null
1458
- amp: false
1459
- anisotropic_scales: true
1460
- auto_scale_allowed: true
1461
- auto_scale_batch: true
1462
- auto_scale_filters: false
1463
- auto_scale_roi: false
1464
- batch_size: 1
1465
- bundle_root: /Users/sakshirathi/neurotk/bundles/segresnet
1466
- cache_class_indices: null
1467
- cache_rate: null
1468
- calc_val_loss: false
1469
- channels_last: true
1470
- ckpt_path: /Users/sakshirathi/neurotk/bundles/segresnet/model
1471
- ckpt_save: true
1472
- class_index: null
1473
- class_names:
1474
- - acc_0
1475
- crop_add_background: true
1476
- crop_foreground: true
1477
- crop_mode: ratio
1478
- crop_ratios: null
1479
- cuda: false
1480
- data_file_base_dir: /Users/sakshirathi/neurotk/bundles
1481
- data_list_file_path: /Users/sakshirathi/Downloads/work_dir/dataset_local.json
1482
- debug: false
1483
- determ: false
1484
- early_stopping_fraction: 0.001
1485
- extra_modalities: {}
1486
- finetune:
1487
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1488
- enabled: false
1489
- float32_precision: null
1490
- fold: 0
1491
- fork: true
1492
- global_rank: 0
1493
- image_size:
1494
- - 544
1495
- - 544
1496
- - 69
1497
- image_size_mm_90:
1498
- - 265.61599121093747
1499
- - 265.6159922216141
1500
- - 190.12765338720757
1501
- image_size_mm_median:
1502
- - 249.68374495589455
1503
- - 249.68375462603575
1504
- - 168.30083390623668
1505
- infer:
1506
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1507
- data_list_key: testing
1508
- enabled: true
1509
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_testing
1510
- input_channels: 1
1511
- intensity_bounds:
1512
- - 39.63595217750186
1513
- - 97.59593563988095
1514
- learning_rate: 0.0002
1515
- log_output_file: /Users/sakshirathi/neurotk/bundles/segresnet/model/training.log
1516
- loss:
1517
- _target_: DiceCELoss
1518
- include_background: true
1519
- sigmoid: false
1520
- smooth_dr: 1.0e-05
1521
- smooth_nr: 0
1522
- softmax: true
1523
- squared_pred: true
1524
- to_onehot_y: true
1525
- max_samples_per_class: 12500
1526
- mlflow_experiment_name: Auto3DSeg
1527
- mlflow_tracking_uri: /Users/sakshirathi/neurotk/bundles/segresnet/model/mlruns/
1528
- modality: ct
1529
- network:
1530
- _target_: SegResNetDS
1531
- blocks_down:
1532
- - 1
1533
- - 2
1534
- - 2
1535
- - 4
1536
- - 4
1537
- dsdepth: 4
1538
- in_channels: 1
1539
- init_filters: 32
1540
- norm: INSTANCE_NVFUSER
1541
- out_channels: 2
1542
- normalize_mode: range
1543
- notf32: false
1544
- num_crops_per_image: 2
1545
- num_epochs: 1250
1546
- num_epochs_per_saving: 1
1547
- num_epochs_per_validation: null
1548
- num_images_per_batch: 1
1549
- num_steps_per_image: null
1550
- num_warmup_epochs: 3
1551
- num_workers: 4
1552
- optimizer:
1553
- _target_: torch.optim.AdamW
1554
- lr: 0.0002
1555
- weight_decay: 1.0e-05
1556
- orientation_ras: true
1557
- output_classes: 2
1558
- pretrained_ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1559
- quick: false
1560
- rank: 0
1561
- resample: true
1562
- resample_resolution:
1563
- - 0.48766356436698155
1564
- - 0.4876635832539761
1565
- - 2.748479210553717
1566
- roi_size:
1567
- - 384
1568
- - 384
1569
- - 60
1570
- sigmoid: false
1571
- spacing_lower:
1572
- - 0.42813486948609353
1573
- - 0.428134856247896
1574
- - 2.499999978382533
1575
- spacing_median:
1576
- - 0.48766356436698155
1577
- - 0.4876635832539761
1578
- - 4.770811902267695
1579
- spacing_upper:
1580
- - 0.5859375
1581
- - 0.5859375004856939
1582
- - 5.012642938162783
1583
- start_epoch: 0
1584
- stop_on_lowacc: true
1585
- validate:
1586
- ckpt_name: /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt
1587
- enabled: false
1588
- invert: true
1589
- output_path: /Users/sakshirathi/neurotk/bundles/segresnet/prediction_validation
1590
- save_mask: false
1591
- validate_final_original_res: true
1592
-
1593
- auto_adjust_network_settings no distributed global_rank 0
1594
- GPU device memory min: 16
1595
- base_numel 7225344 gpu_factor 1 gpu_factor_init 1
1596
- input roi [224 224 144] image_size [ 512.000 512.000 61.000] numel 7225344
1597
- increasing roi step [ 257.600 257.600 61.000]
1598
- increasing roi result 1 [ 257.600 257.600 61.000]
1599
- increasing roi step [ 296.240 296.240 61.000]
1600
- increasing roi result 1 [ 296.240 296.240 61.000]
1601
- increasing roi step [ 340.676 340.676 61.000]
1602
- increasing roi result 1 [ 340.676 340.676 61.000]
1603
- increasing roi step [ 391.777 391.777 61.000]
1604
- increasing roi result 1 [ 391.777 391.777 61.000]
1605
- roi_size factored [ 384.000 384.000 60.000] factor [ 16.000 16.000 4.000] extra_levels [ 0.000 0.000 2.000]
1606
- kept filters the same base_numel 7225344, gpu_factor 1
1607
- kept batch the same base_numel 7225344, gpu_factor 1, gpu_factor_init 1
1608
- Suggested network parameters:
1609
- Batch size 1 => 1
1610
- ROI size [224, 224, 144] => [384, 384, 60]
1611
- init_filters 32 => 32
1612
- aniso: True image_size_mm: [249.68374495589455, 249.68375462603575, 168.30083390623668] spacing: [0.48766356436698155, 0.4876635832539761, 2.748479210553717] levels: 5
1613
-
1614
- Using anisotropic scales {'_target_': 'SegResNetDS', 'init_filters': 32, 'blocks_down': [1, 2, 2, 4, 4], 'norm': 'INSTANCE', 'in_channels': 1, 'out_channels': 2, 'dsdepth': 4, 'resolution': [0.48766356436698155, 0.4876635832539761, 2.748479210553717]}
1615
- SegResNetDS(
1616
- (encoder): SegResEncoder(
1617
- (conv_init): Conv3d(1, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1618
- (layers): ModuleList(
1619
- (0): ModuleDict(
1620
- (blocks): Sequential(
1621
- (0): SegResBlock(
1622
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1623
- (act1): ReLU(inplace=True)
1624
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1625
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1626
- (act2): ReLU(inplace=True)
1627
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1628
- )
1629
- )
1630
- (downsample): Conv3d(32, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
1631
- )
1632
- (1): ModuleDict(
1633
- (blocks): Sequential(
1634
- (0): SegResBlock(
1635
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1636
- (act1): ReLU(inplace=True)
1637
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1638
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1639
- (act2): ReLU(inplace=True)
1640
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1641
- )
1642
- (1): SegResBlock(
1643
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1644
- (act1): ReLU(inplace=True)
1645
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1646
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1647
- (act2): ReLU(inplace=True)
1648
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1649
- )
1650
- )
1651
- (downsample): Conv3d(64, 128, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), bias=False)
1652
- )
1653
- (2): ModuleDict(
1654
- (blocks): Sequential(
1655
- (0): SegResBlock(
1656
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1657
- (act1): ReLU(inplace=True)
1658
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1659
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1660
- (act2): ReLU(inplace=True)
1661
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1662
- )
1663
- (1): SegResBlock(
1664
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1665
- (act1): ReLU(inplace=True)
1666
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1667
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1668
- (act2): ReLU(inplace=True)
1669
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1670
- )
1671
- )
1672
- (downsample): Conv3d(128, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
1673
- )
1674
- (3): ModuleDict(
1675
- (blocks): Sequential(
1676
- (0): SegResBlock(
1677
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1678
- (act1): ReLU(inplace=True)
1679
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1680
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1681
- (act2): ReLU(inplace=True)
1682
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1683
- )
1684
- (1): SegResBlock(
1685
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1686
- (act1): ReLU(inplace=True)
1687
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1688
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1689
- (act2): ReLU(inplace=True)
1690
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1691
- )
1692
- (2): SegResBlock(
1693
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1694
- (act1): ReLU(inplace=True)
1695
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1696
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1697
- (act2): ReLU(inplace=True)
1698
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1699
- )
1700
- (3): SegResBlock(
1701
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1702
- (act1): ReLU(inplace=True)
1703
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1704
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1705
- (act2): ReLU(inplace=True)
1706
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1707
- )
1708
- )
1709
- (downsample): Conv3d(256, 512, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), bias=False)
1710
- )
1711
- (4): ModuleDict(
1712
- (blocks): Sequential(
1713
- (0): SegResBlock(
1714
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1715
- (act1): ReLU(inplace=True)
1716
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1717
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1718
- (act2): ReLU(inplace=True)
1719
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1720
- )
1721
- (1): SegResBlock(
1722
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1723
- (act1): ReLU(inplace=True)
1724
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1725
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1726
- (act2): ReLU(inplace=True)
1727
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1728
- )
1729
- (2): SegResBlock(
1730
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1731
- (act1): ReLU(inplace=True)
1732
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1733
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1734
- (act2): ReLU(inplace=True)
1735
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1736
- )
1737
- (3): SegResBlock(
1738
- (norm1): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1739
- (act1): ReLU(inplace=True)
1740
- (conv1): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1741
- (norm2): InstanceNorm3d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1742
- (act2): ReLU(inplace=True)
1743
- (conv2): Conv3d(512, 512, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1744
- )
1745
- )
1746
- (downsample): Identity()
1747
- )
1748
- )
1749
- )
1750
- (up_layers): ModuleList(
1751
- (0): ModuleDict(
1752
- (upsample): UpSample(
1753
- (deconv): ConvTranspose3d(512, 256, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1754
- )
1755
- (blocks): Sequential(
1756
- (0): SegResBlock(
1757
- (norm1): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1758
- (act1): ReLU(inplace=True)
1759
- (conv1): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1760
- (norm2): InstanceNorm3d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1761
- (act2): ReLU(inplace=True)
1762
- (conv2): Conv3d(256, 256, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1763
- )
1764
- )
1765
- (head): Conv3d(256, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1766
- )
1767
- (1): ModuleDict(
1768
- (upsample): UpSample(
1769
- (deconv): ConvTranspose3d(256, 128, kernel_size=(3, 3, 3), stride=(2, 2, 2), padding=(1, 1, 1), output_padding=(1, 1, 1), bias=False)
1770
- )
1771
- (blocks): Sequential(
1772
- (0): SegResBlock(
1773
- (norm1): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1774
- (act1): ReLU(inplace=True)
1775
- (conv1): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1776
- (norm2): InstanceNorm3d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1777
- (act2): ReLU(inplace=True)
1778
- (conv2): Conv3d(128, 128, kernel_size=(3, 3, 3), stride=(1, 1, 1), padding=(1, 1, 1), bias=False)
1779
- )
1780
- )
1781
- (head): Conv3d(128, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1782
- )
1783
- (2): ModuleDict(
1784
- (upsample): UpSample(
1785
- (deconv): ConvTranspose3d(128, 64, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1786
- )
1787
- (blocks): Sequential(
1788
- (0): SegResBlock(
1789
- (norm1): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1790
- (act1): ReLU(inplace=True)
1791
- (conv1): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1792
- (norm2): InstanceNorm3d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1793
- (act2): ReLU(inplace=True)
1794
- (conv2): Conv3d(64, 64, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1795
- )
1796
- )
1797
- (head): Conv3d(64, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1798
- )
1799
- (3): ModuleDict(
1800
- (upsample): UpSample(
1801
- (deconv): ConvTranspose3d(64, 32, kernel_size=(3, 3, 1), stride=(np.int64(2), np.int64(2), np.int64(1)), padding=(1, 1, 0), output_padding=(np.int64(1), np.int64(1), np.int64(0)), bias=False)
1802
- )
1803
- (blocks): Sequential(
1804
- (0): SegResBlock(
1805
- (norm1): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1806
- (act1): ReLU(inplace=True)
1807
- (conv1): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1808
- (norm2): InstanceNorm3d(32, eps=1e-05, momentum=0.1, affine=True, track_running_stats=False)
1809
- (act2): ReLU(inplace=True)
1810
- (conv2): Conv3d(32, 32, kernel_size=(3, 3, 1), stride=(1, 1, 1), padding=(1, 1, 0), bias=False)
1811
- )
1812
- )
1813
- (head): Conv3d(32, 2, kernel_size=(1, 1, 1), stride=(1, 1, 1))
1814
- )
1815
- )
1816
- )
1817
- => loaded checkpoint /Users/sakshirathi/neurotk/bundles/segresnet/model/model.pt (epoch 1122) (best_metric 0.843817412853241) setting start_epoch 0
1818
- Total parameters count: 86278888 distributed: False