File size: 18,535 Bytes
1d197a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
{
  "model_dir": "models/deepIVUS",
  "output_dir": "models/multitask",
  "split_json": "evals/splits/ivus_split_merged_600.json",
  "num_train": 420,
  "num_val": 90,
  "num_test": 90,
  "num_train_with_lumen": 199,
  "num_val_with_lumen": 46,
  "num_test_with_lumen": 48,
  "selected_trainable_variables": [
    "conv2d/kernel:0",
    "conv2d/bias:0",
    "batch_normalization/gamma:0",
    "batch_normalization/beta:0",
    "conv2d_1/kernel:0",
    "conv2d_1/bias:0",
    "batch_normalization_1/gamma:0",
    "batch_normalization_1/beta:0",
    "conv2d_2/kernel:0",
    "conv2d_2/bias:0",
    "batch_normalization_2/gamma:0",
    "batch_normalization_2/beta:0",
    "conv2d_3/kernel:0",
    "conv2d_3/bias:0",
    "conv2d_4/kernel:0",
    "conv2d_4/bias:0",
    "batch_normalization_3/gamma:0",
    "batch_normalization_3/beta:0",
    "conv2d_5/kernel:0",
    "conv2d_5/bias:0",
    "batch_normalization_4/gamma:0",
    "batch_normalization_4/beta:0",
    "conv2d_6/kernel:0",
    "conv2d_6/bias:0",
    "conv2d_7/kernel:0",
    "conv2d_7/bias:0",
    "batch_normalization_5/gamma:0",
    "batch_normalization_5/beta:0",
    "conv2d_8/kernel:0",
    "conv2d_8/bias:0",
    "batch_normalization_6/gamma:0",
    "batch_normalization_6/beta:0",
    "conv2d_9/kernel:0",
    "conv2d_9/bias:0",
    "conv2d_10/kernel:0",
    "conv2d_10/bias:0",
    "batch_normalization_7/gamma:0",
    "batch_normalization_7/beta:0",
    "conv2d_11/kernel:0",
    "conv2d_11/bias:0",
    "batch_normalization_8/gamma:0",
    "batch_normalization_8/beta:0",
    "conv2d_12/kernel:0",
    "conv2d_12/bias:0",
    "conv2d_13/kernel:0",
    "conv2d_13/bias:0",
    "batch_normalization_9/gamma:0",
    "batch_normalization_9/beta:0",
    "conv2d_14/kernel:0",
    "conv2d_14/bias:0",
    "batch_normalization_10/gamma:0",
    "batch_normalization_10/beta:0",
    "conv2d_15/kernel:0",
    "conv2d_15/bias:0",
    "conv2d_16/kernel:0",
    "conv2d_16/bias:0",
    "batch_normalization_11/gamma:0",
    "batch_normalization_11/beta:0",
    "conv2d_17/kernel:0",
    "conv2d_17/bias:0",
    "batch_normalization_12/gamma:0",
    "batch_normalization_12/beta:0",
    "conv2d_18/kernel:0",
    "conv2d_18/bias:0",
    "batch_normalization_13/gamma:0",
    "batch_normalization_13/beta:0",
    "conv2d_19/kernel:0",
    "conv2d_19/bias:0",
    "batch_normalization_14/gamma:0",
    "batch_normalization_14/beta:0",
    "conv2d_20/kernel:0",
    "conv2d_20/bias:0",
    "conv2d_21/kernel:0",
    "conv2d_21/bias:0",
    "batch_normalization_15/gamma:0",
    "batch_normalization_15/beta:0",
    "conv2d_22/kernel:0",
    "conv2d_22/bias:0",
    "batch_normalization_16/gamma:0",
    "batch_normalization_16/beta:0",
    "conv2d_23/kernel:0",
    "conv2d_23/bias:0",
    "batch_normalization_17/gamma:0",
    "batch_normalization_17/beta:0",
    "conv2d_24/kernel:0",
    "conv2d_24/bias:0",
    "batch_normalization_18/gamma:0",
    "batch_normalization_18/beta:0",
    "conv2d_25/kernel:0",
    "conv2d_25/bias:0",
    "conv2d_26/kernel:0",
    "conv2d_26/bias:0",
    "batch_normalization_19/gamma:0",
    "batch_normalization_19/beta:0",
    "conv2d_27/kernel:0",
    "conv2d_27/bias:0",
    "batch_normalization_20/gamma:0",
    "batch_normalization_20/beta:0",
    "conv2d_28/kernel:0",
    "conv2d_28/bias:0",
    "batch_normalization_21/gamma:0",
    "batch_normalization_21/beta:0",
    "conv2d_29/kernel:0",
    "conv2d_29/bias:0",
    "batch_normalization_22/gamma:0",
    "batch_normalization_22/beta:0",
    "conv2d_30/kernel:0",
    "conv2d_30/bias:0",
    "batch_normalization_23/gamma:0",
    "batch_normalization_23/beta:0",
    "conv2d_31/kernel:0",
    "conv2d_31/bias:0",
    "batch_normalization_24/gamma:0",
    "batch_normalization_24/beta:0",
    "conv2d_32/kernel:0",
    "conv2d_32/bias:0"
  ],
  "lumen_class": 1,
  "pos_weight": 40.0,
  "seg_loss_weight": 1.0,
  "cls_loss_weight": 1.0,
  "learning_rate": 1e-05,
  "epochs": 50,
  "early_stop_patience": 10,
  "early_stop_min_delta": 0.0001,
  "best_val_total_loss": 0.4344508498907089,
  "tensorboard_run_dir": "output/tensorboard/multitask_20260223_224823",
  "saved_base_model": "models/multitask/lumen_multitask_base",
  "saved_cls_head": "models/multitask/bifurcation_head.keras",
  "history": [
    {
      "epoch": 1,
      "total_loss": 1.6219867297581263,
      "seg_loss": 0.6216800527203651,
      "cls_loss": 1.0003066670326959,
      "val_total_loss": 1.166487949049991,
      "val_seg_loss": 0.48462160773899243,
      "val_cls_loss": 0.6818663387194924,
      "val_seg_iou": 0.8267602893737925,
      "val_seg_dice": 0.9051656029343657,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.4888888888888889,
      "val_cls_precision": 0.8421052631578947,
      "val_cls_recall": 0.2711864406779661,
      "val_cls_f1": 0.41025641025641024,
      "val_cls_auc": 0.7908693552017212
    },
    {
      "epoch": 2,
      "total_loss": 1.0519415350187393,
      "seg_loss": 0.290034962055229,
      "cls_loss": 0.7619065758727845,
      "val_total_loss": 0.8631932268971982,
      "val_seg_loss": 0.23684684527309044,
      "val_cls_loss": 0.6263463808142621,
      "val_seg_iou": 0.8250022138914308,
      "val_seg_dice": 0.9041109184544913,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8222222222222222,
      "val_cls_precision": 0.9215686274509803,
      "val_cls_recall": 0.7966101694915254,
      "val_cls_f1": 0.8545454545454545,
      "val_cls_auc": 0.8138327598571777
    },
    {
      "epoch": 3,
      "total_loss": 0.834745450814565,
      "seg_loss": 0.18543397166899273,
      "cls_loss": 0.649311478648867,
      "val_total_loss": 0.7018603773220725,
      "val_seg_loss": 0.16327474152912264,
      "val_cls_loss": 0.5385856408139934,
      "val_seg_iou": 0.846050787524255,
      "val_seg_dice": 0.9166061879141435,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8222222222222222,
      "val_cls_precision": 0.9215686274509803,
      "val_cls_recall": 0.7966101694915254,
      "val_cls_f1": 0.8545454545454545,
      "val_cls_auc": 0.8477310538291931
    },
    {
      "epoch": 4,
      "total_loss": 0.7766569486686161,
      "seg_loss": 0.13996965427483832,
      "cls_loss": 0.6366872943582988,
      "val_total_loss": 0.6386936164420584,
      "val_seg_loss": 0.14631453933923141,
      "val_cls_loss": 0.49237907321556756,
      "val_seg_iou": 0.8537190784842085,
      "val_seg_dice": 0.921087869670411,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8222222222222222,
      "val_cls_precision": 0.9215686274509803,
      "val_cls_recall": 0.7966101694915254,
      "val_cls_f1": 0.8545454545454545,
      "val_cls_auc": 0.8510115146636963
    },
    {
      "epoch": 5,
      "total_loss": 0.7333434970605941,
      "seg_loss": 0.1164263075306302,
      "cls_loss": 0.6169171908072063,
      "val_total_loss": 0.5967901336110156,
      "val_seg_loss": 0.11332971699859785,
      "val_cls_loss": 0.48346041855604754,
      "val_seg_iou": 0.8680616997222836,
      "val_seg_dice": 0.9293715511124011,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.9107142857142857,
      "val_cls_recall": 0.864406779661017,
      "val_cls_f1": 0.8869565217391304,
      "val_cls_auc": 0.9013121724128723
    },
    {
      "epoch": 6,
      "total_loss": 0.6692844209216889,
      "seg_loss": 0.08745707979514486,
      "cls_loss": 0.581827338110833,
      "val_total_loss": 0.5571767538785934,
      "val_seg_loss": 0.11077517190057298,
      "val_cls_loss": 0.44640157987242157,
      "val_seg_iou": 0.8661160593957511,
      "val_seg_dice": 0.9282552979863425,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.9272727272727272,
      "val_cls_recall": 0.864406779661017,
      "val_cls_f1": 0.8947368421052632,
      "val_cls_auc": 0.9122471809387207
    },
    {
      "epoch": 7,
      "total_loss": 0.6274600121236983,
      "seg_loss": 0.07445602903053875,
      "cls_loss": 0.5530039798645746,
      "val_total_loss": 0.5509960029436194,
      "val_seg_loss": 0.1002325456103553,
      "val_cls_loss": 0.45076345879098645,
      "val_seg_iou": 0.8746350232394943,
      "val_seg_dice": 0.9331256616854054,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8615384615384616,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.903225806451613,
      "val_cls_auc": 0.891744077205658
    },
    {
      "epoch": 8,
      "total_loss": 0.6130301696913583,
      "seg_loss": 0.08664557699646269,
      "cls_loss": 0.526384590779032,
      "val_total_loss": 0.5237435011760049,
      "val_seg_loss": 0.0972047365554001,
      "val_cls_loss": 0.42653876089531445,
      "val_seg_iou": 0.874846441854967,
      "val_seg_dice": 0.9332459686558615,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8444444444444444,
      "val_cls_precision": 0.8571428571428571,
      "val_cls_recall": 0.9152542372881356,
      "val_cls_f1": 0.8852459016393444,
      "val_cls_auc": 0.9122471213340759
    },
    {
      "epoch": 9,
      "total_loss": 0.5469670985426222,
      "seg_loss": 0.06870117130733672,
      "cls_loss": 0.478265926809538,
      "val_total_loss": 0.49475600311289664,
      "val_seg_loss": 0.09005594059177068,
      "val_cls_loss": 0.4047000644647557,
      "val_seg_iou": 0.8738963815485469,
      "val_seg_dice": 0.932705127298851,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.859375,
      "val_cls_recall": 0.9322033898305084,
      "val_cls_f1": 0.8943089430894309,
      "val_cls_auc": 0.9024056792259216
    },
    {
      "epoch": 10,
      "total_loss": 0.5185818938981919,
      "seg_loss": 0.0611622542142868,
      "cls_loss": 0.4574196387969312,
      "val_total_loss": 0.47969698776369507,
      "val_seg_loss": 0.09069109529904697,
      "val_cls_loss": 0.3890058948941853,
      "val_seg_iou": 0.8817167983190007,
      "val_seg_dice": 0.9371408057861493,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.8709677419354839,
      "val_cls_recall": 0.9152542372881356,
      "val_cls_f1": 0.8925619834710744,
      "val_cls_auc": 0.9108802676200867
    },
    {
      "epoch": 11,
      "total_loss": 0.5268871486186981,
      "seg_loss": 0.06076143806179365,
      "cls_loss": 0.4661257118696258,
      "val_total_loss": 0.4448992982506752,
      "val_seg_loss": 0.07935935145486957,
      "val_cls_loss": 0.3655399514929108,
      "val_seg_iou": 0.8856157410877115,
      "val_seg_dice": 0.9393385108005587,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8507462686567164,
      "val_cls_recall": 0.9661016949152542,
      "val_cls_f1": 0.9047619047619047,
      "val_cls_auc": 0.8881903290748596
    },
    {
      "epoch": 12,
      "total_loss": 0.5059011499087016,
      "seg_loss": 0.05725990863783019,
      "cls_loss": 0.44864123818420226,
      "val_total_loss": 0.4382701370379199,
      "val_seg_loss": 0.07930069967456486,
      "val_cls_loss": 0.35896943768729334,
      "val_seg_iou": 0.8856746535702068,
      "val_seg_dice": 0.9393716481189703,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8507462686567164,
      "val_cls_recall": 0.9661016949152542,
      "val_cls_f1": 0.9047619047619047,
      "val_cls_auc": 0.9075998067855835
    },
    {
      "epoch": 13,
      "total_loss": 0.4970441772824242,
      "seg_loss": 0.057231439685537705,
      "cls_loss": 0.439812736426081,
      "val_total_loss": 0.4344508498907089,
      "val_seg_loss": 0.09339732369003088,
      "val_cls_loss": 0.3410535249454172,
      "val_seg_iou": 0.8945803720041263,
      "val_seg_dice": 0.9443572679451131,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8777777777777778,
      "val_cls_precision": 0.875,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.9105691056910569,
      "val_cls_auc": 0.9111536741256714
    },
    {
      "epoch": 14,
      "total_loss": 0.46513107106799173,
      "seg_loss": 0.05708659976011231,
      "cls_loss": 0.40804447230129015,
      "val_total_loss": 0.4582638439276944,
      "val_seg_loss": 0.08206254211456879,
      "val_cls_loss": 0.376201301165249,
      "val_seg_iou": 0.8872420885233893,
      "val_seg_dice": 0.9402525451491841,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8507462686567164,
      "val_cls_recall": 0.9661016949152542,
      "val_cls_f1": 0.9047619047619047,
      "val_cls_auc": 0.9026790857315063
    },
    {
      "epoch": 15,
      "total_loss": 0.4548539487378938,
      "seg_loss": 0.05213610732129642,
      "cls_loss": 0.4027178420906975,
      "val_total_loss": 0.454915103705033,
      "val_seg_loss": 0.09062011280785436,
      "val_cls_loss": 0.36429498603810434,
      "val_seg_iou": 0.8955005118096512,
      "val_seg_dice": 0.9448697124905642,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8507462686567164,
      "val_cls_recall": 0.9661016949152542,
      "val_cls_f1": 0.9047619047619047,
      "val_cls_auc": 0.9013122320175171
    },
    {
      "epoch": 16,
      "total_loss": 0.410304028292497,
      "seg_loss": 0.04845838170676004,
      "cls_loss": 0.3618456463728632,
      "val_total_loss": 0.5145163043685581,
      "val_seg_loss": 0.10101435382081114,
      "val_cls_loss": 0.4135019507097161,
      "val_seg_iou": 0.891431483260684,
      "val_seg_dice": 0.9425998151663669,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.859375,
      "val_cls_recall": 0.9322033898305084,
      "val_cls_f1": 0.8943089430894309,
      "val_cls_auc": 0.9051394462585449
    },
    {
      "epoch": 17,
      "total_loss": 0.3699024962882201,
      "seg_loss": 0.0493658354594594,
      "cls_loss": 0.3205366617866925,
      "val_total_loss": 0.49016835832077527,
      "val_seg_loss": 0.09558146333564883,
      "val_cls_loss": 0.39458689255558926,
      "val_seg_iou": 0.8980368589743589,
      "val_seg_dice": 0.9462796833773087,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8444444444444444,
      "val_cls_precision": 0.8461538461538461,
      "val_cls_recall": 0.9322033898305084,
      "val_cls_f1": 0.8870967741935484,
      "val_cls_auc": 0.9138873815536499
    },
    {
      "epoch": 18,
      "total_loss": 0.42403326346760706,
      "seg_loss": 0.05110736340284348,
      "cls_loss": 0.3729258975812367,
      "val_total_loss": 0.48100930387559143,
      "val_seg_loss": 0.10024259045072224,
      "val_cls_loss": 0.38076670921367145,
      "val_seg_iou": 0.8942522003419237,
      "val_seg_dice": 0.9441743820389976,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.8382352941176471,
      "val_cls_recall": 0.9661016949152542,
      "val_cls_f1": 0.8976377952755905,
      "val_cls_auc": 0.9045926928520203
    },
    {
      "epoch": 19,
      "total_loss": 0.34200384191104344,
      "seg_loss": 0.0491072195271651,
      "cls_loss": 0.29289662268544947,
      "val_total_loss": 0.5058531544130781,
      "val_seg_loss": 0.10361128624366678,
      "val_cls_loss": 0.4022418714897788,
      "val_seg_iou": 0.9026263111538153,
      "val_seg_dice": 0.9488214326295457,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.859375,
      "val_cls_recall": 0.9322033898305084,
      "val_cls_f1": 0.8943089430894309,
      "val_cls_auc": 0.9149808883666992
    },
    {
      "epoch": 20,
      "total_loss": 0.3296657298647222,
      "seg_loss": 0.047296005416484106,
      "cls_loss": 0.2823697240003163,
      "val_total_loss": 0.5930156037211418,
      "val_seg_loss": 0.10862410991736081,
      "val_cls_loss": 0.48439149542347243,
      "val_seg_iou": 0.9005908150758388,
      "val_seg_dice": 0.947695640673611,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.8484848484848485,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.896,
      "val_cls_auc": 0.9002187252044678
    },
    {
      "epoch": 21,
      "total_loss": 0.3407677157294183,
      "seg_loss": 0.04778165167995862,
      "cls_loss": 0.29298606470582034,
      "val_total_loss": 0.521953581791857,
      "val_seg_loss": 0.11065525464389635,
      "val_cls_loss": 0.411298333140819,
      "val_seg_iou": 0.9034158153419418,
      "val_seg_dice": 0.949257443444796,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8444444444444444,
      "val_cls_precision": 0.835820895522388,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.888888888888889,
      "val_cls_auc": 0.91361403465271
    },
    {
      "epoch": 22,
      "total_loss": 0.3208419575222901,
      "seg_loss": 0.04237900156350363,
      "cls_loss": 0.27846295549756006,
      "val_total_loss": 0.5469912105928296,
      "val_seg_loss": 0.12718820912034615,
      "val_cls_loss": 0.4198029992859001,
      "val_seg_iou": 0.9005287487132929,
      "val_seg_dice": 0.9476612751298544,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8555555555555555,
      "val_cls_precision": 0.8484848484848485,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.896,
      "val_cls_auc": 0.9212684631347656
    },
    {
      "epoch": 23,
      "total_loss": 0.27995289305136317,
      "seg_loss": 0.04284256480279423,
      "cls_loss": 0.23711032902910595,
      "val_total_loss": 0.54095732404486,
      "val_seg_loss": 0.11155797411566196,
      "val_cls_loss": 0.42939934581923095,
      "val_seg_iou": 0.89917340357889,
      "val_seg_dice": 0.9469102735794911,
      "val_seg_count": 46.0,
      "val_cls_accuracy": 0.8666666666666667,
      "val_cls_precision": 0.8615384615384616,
      "val_cls_recall": 0.9491525423728814,
      "val_cls_f1": 0.903225806451613,
      "val_cls_auc": 0.922088623046875
    }
  ],
  "test_metrics": {
    "total_loss": 0.4740983749861303,
    "seg_loss": 0.149400915140691,
    "cls_loss": 0.32469746322654514,
    "seg_iou": 0.851996586190484,
    "seg_dice": 0.920084402469685,
    "seg_count": 48.0,
    "cls_accuracy": 0.8555555555555555,
    "cls_precision": 0.9259259259259259,
    "cls_recall": 0.847457627118644,
    "cls_f1": 0.8849557522123893,
    "cls_auc": 0.9633679986000061
  }
}