Unet图像分割实战代码-以植物病虫害分割为例训练测试【源码分享】
【代码】Unet图像分割实战代码-以植物病虫害分割为例训练测试【源码分享】
·
1、注:源码放置文末
1.1 环境配置要求:https://blog.csdn.net/qq_42279468/article/details/124987801
2、展示效果:https://www.bilibili.com/video/BV1rb411R7bU/
3、代码
本项目通过Unet算法实现对植物病虫害叶片的分割,由python 3.6.5+Pytorch训练所得。
3.1 数据集展示
数据集由labelme工具标注,可自行下载

3.2 模型训练
Train dataprocessing:
Starting epoch: 0 | phase: train | ⏰: 15:04:07
Loss: 0.509686 | IoU: 0.1422 | dice: 0.2183 | dice_neg: 0.0000 | dice_pos: 0.2183
Val dataprocessing:
Starting epoch: 0 | phase: val | ⏰: 15:04:20
Loss: 0.491417 | IoU: 0.1729 | dice: 0.2603 | dice_neg: 0.0000 | dice_pos: 0.2603
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 1 | phase: train | ⏰: 15:04:23
Loss: 0.369717 | IoU: 0.1954 | dice: 0.2761 | dice_neg: 0.0000 | dice_pos: 0.2761
Val dataprocessing:
Starting epoch: 1 | phase: val | ⏰: 15:04:33
Loss: 0.399594 | IoU: 0.1620 | dice: 0.2340 | dice_neg: 0.0000 | dice_pos: 0.2340
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 2 | phase: train | ⏰: 15:04:36
Loss: 0.299283 | IoU: 0.2621 | dice: 0.3644 | dice_neg: 0.0000 | dice_pos: 0.3644
Val dataprocessing:
Starting epoch: 2 | phase: val | ⏰: 15:04:45
Loss: 0.279740 | IoU: 0.2702 | dice: 0.3826 | dice_neg: 0.0000 | dice_pos: 0.3826
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 3 | phase: train | ⏰: 15:04:49
Loss: 0.259956 | IoU: 0.3187 | dice: 0.4308 | dice_neg: 0.0000 | dice_pos: 0.4308
Val dataprocessing:
Starting epoch: 3 | phase: val | ⏰: 15:04:58
Loss: 0.283190 | IoU: 0.2777 | dice: 0.3830 | dice_neg: 0.0000 | dice_pos: 0.3830
Train dataprocessing:
Starting epoch: 4 | phase: train | ⏰: 15:05:00
Loss: 0.234104 | IoU: 0.3404 | dice: 0.4585 | dice_neg: 0.0000 | dice_pos: 0.4585
Val dataprocessing:
Starting epoch: 4 | phase: val | ⏰: 15:05:10
Loss: 0.216600 | IoU: 0.3050 | dice: 0.4142 | dice_neg: 0.0000 | dice_pos: 0.4142
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 5 | phase: train | ⏰: 15:05:13
Loss: 0.225641 | IoU: 0.3595 | dice: 0.4793 | dice_neg: 0.0000 | dice_pos: 0.4793
Val dataprocessing:
Starting epoch: 5 | phase: val | ⏰: 15:05:22
Loss: 0.340702 | IoU: 0.2349 | dice: 0.3329 | dice_neg: 0.0000 | dice_pos: 0.3329
Train dataprocessing:
Starting epoch: 6 | phase: train | ⏰: 15:05:24
Loss: 0.219191 | IoU: 0.3416 | dice: 0.4594 | dice_neg: 0.0000 | dice_pos: 0.4594
Val dataprocessing:
Starting epoch: 6 | phase: val | ⏰: 15:05:34
Loss: 0.229785 | IoU: 0.2970 | dice: 0.4121 | dice_neg: 0.0000 | dice_pos: 0.4121
Train dataprocessing:
Starting epoch: 7 | phase: train | ⏰: 15:05:36
Loss: 0.195780 | IoU: 0.3854 | dice: 0.5094 | dice_neg: 0.0000 | dice_pos: 0.5094
Val dataprocessing:
Starting epoch: 7 | phase: val | ⏰: 15:05:45
Loss: 0.207798 | IoU: 0.3844 | dice: 0.5081 | dice_neg: 0.0000 | dice_pos: 0.5081
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 8 | phase: train | ⏰: 15:05:48
Loss: 0.195222 | IoU: 0.3872 | dice: 0.5103 | dice_neg: 0.0000 | dice_pos: 0.5103
Val dataprocessing:
Starting epoch: 8 | phase: val | ⏰: 15:05:58
Loss: 0.160609 | IoU: 0.3685 | dice: 0.4914 | dice_neg: 0.0000 | dice_pos: 0.4914
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 9 | phase: train | ⏰: 15:06:01
Loss: 0.175580 | IoU: 0.4101 | dice: 0.5339 | dice_neg: 0.0000 | dice_pos: 0.5339
Val dataprocessing:
Starting epoch: 9 | phase: val | ⏰: 15:06:10
Loss: 0.155296 | IoU: 0.3812 | dice: 0.5016 | dice_neg: 0.0000 | dice_pos: 0.5016
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 10 | phase: train | ⏰: 15:06:13
Loss: 0.168944 | IoU: 0.4313 | dice: 0.5583 | dice_neg: 0.0000 | dice_pos: 0.5583
Val dataprocessing:
Starting epoch: 10 | phase: val | ⏰: 15:06:23
Loss: 0.157764 | IoU: 0.3605 | dice: 0.4813 | dice_neg: 0.0000 | dice_pos: 0.4813
Train dataprocessing:
Starting epoch: 11 | phase: train | ⏰: 15:06:24
Loss: 0.165219 | IoU: 0.4475 | dice: 0.5752 | dice_neg: 0.0000 | dice_pos: 0.5752
Val dataprocessing:
Starting epoch: 11 | phase: val | ⏰: 15:06:34
Loss: 0.185688 | IoU: 0.4002 | dice: 0.5297 | dice_neg: 0.0000 | dice_pos: 0.5297
Train dataprocessing:
Starting epoch: 12 | phase: train | ⏰: 15:06:36
Loss: 0.163861 | IoU: 0.4377 | dice: 0.5635 | dice_neg: 0.0000 | dice_pos: 0.5635
Val dataprocessing:
Starting epoch: 12 | phase: val | ⏰: 15:06:46
Loss: 0.164638 | IoU: 0.3289 | dice: 0.4499 | dice_neg: 0.0000 | dice_pos: 0.4499
Train dataprocessing:
Starting epoch: 13 | phase: train | ⏰: 15:06:47
Loss: 0.161732 | IoU: 0.4424 | dice: 0.5664 | dice_neg: 0.0000 | dice_pos: 0.5664
Val dataprocessing:
Starting epoch: 13 | phase: val | ⏰: 15:06:57
Loss: 0.142448 | IoU: 0.4409 | dice: 0.5687 | dice_neg: 0.0000 | dice_pos: 0.5687
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 14 | phase: train | ⏰: 15:07:00
Loss: 0.161013 | IoU: 0.4408 | dice: 0.5711 | dice_neg: 0.0000 | dice_pos: 0.5711
Val dataprocessing:
Starting epoch: 14 | phase: val | ⏰: 15:07:09
Loss: 0.153526 | IoU: 0.3958 | dice: 0.5206 | dice_neg: 0.0000 | dice_pos: 0.5206
Train dataprocessing:
Starting epoch: 15 | phase: train | ⏰: 15:07:11
Loss: 0.152793 | IoU: 0.4731 | dice: 0.5994 | dice_neg: 0.0000 | dice_pos: 0.5994
Val dataprocessing:
Starting epoch: 15 | phase: val | ⏰: 15:07:21
Loss: 0.166431 | IoU: 0.3833 | dice: 0.5021 | dice_neg: 0.0000 | dice_pos: 0.5021
Train dataprocessing:
Starting epoch: 16 | phase: train | ⏰: 15:07:23
Loss: 0.174475 | IoU: 0.4153 | dice: 0.5379 | dice_neg: 0.0000 | dice_pos: 0.5379
Val dataprocessing:
Starting epoch: 16 | phase: val | ⏰: 15:07:32
Loss: 0.193865 | IoU: 0.4153 | dice: 0.5390 | dice_neg: 0.0000 | dice_pos: 0.5390
Train dataprocessing:
Starting epoch: 17 | phase: train | ⏰: 15:07:34
Loss: 0.160613 | IoU: 0.4480 | dice: 0.5726 | dice_neg: 0.0000 | dice_pos: 0.5726
Val dataprocessing:
Starting epoch: 17 | phase: val | ⏰: 15:07:44
Loss: 0.139914 | IoU: 0.4516 | dice: 0.5867 | dice_neg: 0.0000 | dice_pos: 0.5867
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 18 | phase: train | ⏰: 15:07:47
Loss: 0.157839 | IoU: 0.4734 | dice: 0.6009 | dice_neg: 0.0000 | dice_pos: 0.6009
Val dataprocessing:
Starting epoch: 18 | phase: val | ⏰: 15:07:56
Loss: 0.162670 | IoU: 0.4010 | dice: 0.5358 | dice_neg: 0.0000 | dice_pos: 0.5358
Train dataprocessing:
Starting epoch: 19 | phase: train | ⏰: 15:07:58
Loss: 0.142200 | IoU: 0.5014 | dice: 0.6259 | dice_neg: 0.0000 | dice_pos: 0.6259
Val dataprocessing:
Starting epoch: 19 | phase: val | ⏰: 15:08:08
Loss: 0.145839 | IoU: 0.4417 | dice: 0.5732 | dice_neg: 0.0000 | dice_pos: 0.5732
Train dataprocessing:
Starting epoch: 20 | phase: train | ⏰: 15:08:10
Loss: 0.140836 | IoU: 0.5026 | dice: 0.6300 | dice_neg: 0.0000 | dice_pos: 0.6300
Val dataprocessing:
Starting epoch: 20 | phase: val | ⏰: 15:08:19
Loss: 0.146427 | IoU: 0.4521 | dice: 0.5803 | dice_neg: 0.0000 | dice_pos: 0.5803
Train dataprocessing:
Starting epoch: 21 | phase: train | ⏰: 15:08:21
Loss: 0.138179 | IoU: 0.4716 | dice: 0.5924 | dice_neg: 0.0000 | dice_pos: 0.5924
Val dataprocessing:
Starting epoch: 21 | phase: val | ⏰: 15:08:31
Loss: 0.134831 | IoU: 0.3792 | dice: 0.5126 | dice_neg: 0.0000 | dice_pos: 0.5126
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 22 | phase: train | ⏰: 15:08:34
Loss: 0.139701 | IoU: 0.4905 | dice: 0.6126 | dice_neg: 0.0000 | dice_pos: 0.6126
Val dataprocessing:
Starting epoch: 22 | phase: val | ⏰: 15:08:44
Loss: 0.140156 | IoU: 0.4696 | dice: 0.6051 | dice_neg: 0.0000 | dice_pos: 0.6051
Train dataprocessing:
Starting epoch: 23 | phase: train | ⏰: 15:08:45
Loss: 0.140710 | IoU: 0.5109 | dice: 0.6375 | dice_neg: 0.0000 | dice_pos: 0.6375
Val dataprocessing:
Starting epoch: 23 | phase: val | ⏰: 15:08:55
Loss: 0.126600 | IoU: 0.4642 | dice: 0.5918 | dice_neg: 0.0000 | dice_pos: 0.5918
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 24 | phase: train | ⏰: 15:08:58
Loss: 0.141538 | IoU: 0.4929 | dice: 0.6165 | dice_neg: 0.0000 | dice_pos: 0.6165
Val dataprocessing:
Starting epoch: 24 | phase: val | ⏰: 15:09:08
Loss: 0.124453 | IoU: 0.4650 | dice: 0.5961 | dice_neg: 0.0000 | dice_pos: 0.5961
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 25 | phase: train | ⏰: 15:09:11
Loss: 0.129933 | IoU: 0.5329 | dice: 0.6569 | dice_neg: 0.0000 | dice_pos: 0.6569
Val dataprocessing:
Starting epoch: 25 | phase: val | ⏰: 15:09:20
Loss: 0.121245 | IoU: 0.4796 | dice: 0.6130 | dice_neg: 0.0000 | dice_pos: 0.6130
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 26 | phase: train | ⏰: 15:09:23
Loss: 0.121266 | IoU: 0.5439 | dice: 0.6719 | dice_neg: 0.0000 | dice_pos: 0.6719
Val dataprocessing:
Starting epoch: 26 | phase: val | ⏰: 15:09:33
Loss: 0.135173 | IoU: 0.4918 | dice: 0.6325 | dice_neg: 0.0000 | dice_pos: 0.6325
Train dataprocessing:
Starting epoch: 27 | phase: train | ⏰: 15:09:35
Loss: 0.120001 | IoU: 0.5603 | dice: 0.6803 | dice_neg: 0.0000 | dice_pos: 0.6803
Val dataprocessing:
Starting epoch: 27 | phase: val | ⏰: 15:09:44
Loss: 0.116582 | IoU: 0.5253 | dice: 0.6653 | dice_neg: 0.0000 | dice_pos: 0.6653
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 28 | phase: train | ⏰: 15:09:47
Loss: 0.112852 | IoU: 0.5616 | dice: 0.6799 | dice_neg: 0.0000 | dice_pos: 0.6799
Val dataprocessing:
Starting epoch: 28 | phase: val | ⏰: 15:09:57
Loss: 0.115520 | IoU: 0.5128 | dice: 0.6407 | dice_neg: 0.0000 | dice_pos: 0.6407
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 29 | phase: train | ⏰: 15:10:00
Loss: 0.124950 | IoU: 0.5497 | dice: 0.6731 | dice_neg: 0.0000 | dice_pos: 0.6731
Val dataprocessing:
Starting epoch: 29 | phase: val | ⏰: 15:10:10
Loss: 0.109065 | IoU: 0.5310 | dice: 0.6563 | dice_neg: 0.0000 | dice_pos: 0.6563
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 30 | phase: train | ⏰: 15:10:13
Loss: 0.116088 | IoU: 0.5444 | dice: 0.6662 | dice_neg: 0.0000 | dice_pos: 0.6662
Val dataprocessing:
Starting epoch: 30 | phase: val | ⏰: 15:10:23
Loss: 0.126263 | IoU: 0.5307 | dice: 0.6706 | dice_neg: 0.0000 | dice_pos: 0.6706
Train dataprocessing:
Starting epoch: 31 | phase: train | ⏰: 15:10:24
Loss: 0.132984 | IoU: 0.5301 | dice: 0.6461 | dice_neg: 0.0000 | dice_pos: 0.6461
Val dataprocessing:
Starting epoch: 31 | phase: val | ⏰: 15:10:34
Loss: 0.143691 | IoU: 0.4484 | dice: 0.5721 | dice_neg: 0.0000 | dice_pos: 0.5721
Train dataprocessing:
Starting epoch: 32 | phase: train | ⏰: 15:10:36
Loss: 0.125807 | IoU: 0.5337 | dice: 0.6559 | dice_neg: 0.0000 | dice_pos: 0.6559
Val dataprocessing:
Starting epoch: 32 | phase: val | ⏰: 15:10:46
Loss: 0.131910 | IoU: 0.5198 | dice: 0.6551 | dice_neg: 0.0000 | dice_pos: 0.6551
Train dataprocessing:
Starting epoch: 33 | phase: train | ⏰: 15:10:47
Loss: 0.110761 | IoU: 0.5563 | dice: 0.6732 | dice_neg: 0.0000 | dice_pos: 0.6732
Val dataprocessing:
Starting epoch: 33 | phase: val | ⏰: 15:10:57
Loss: 0.100704 | IoU: 0.6070 | dice: 0.7449 | dice_neg: 0.0000 | dice_pos: 0.7449
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 34 | phase: train | ⏰: 15:11:00
Loss: 0.112744 | IoU: 0.5781 | dice: 0.7007 | dice_neg: 0.0000 | dice_pos: 0.7007
Val dataprocessing:
Starting epoch: 34 | phase: val | ⏰: 15:11:10
Loss: 0.114801 | IoU: 0.5232 | dice: 0.6511 | dice_neg: 0.0000 | dice_pos: 0.6511
Train dataprocessing:
Starting epoch: 35 | phase: train | ⏰: 15:11:12
Loss: 0.106254 | IoU: 0.5675 | dice: 0.6874 | dice_neg: 0.0000 | dice_pos: 0.6874
Val dataprocessing:
Starting epoch: 35 | phase: val | ⏰: 15:11:22
Loss: 0.104370 | IoU: 0.5171 | dice: 0.6587 | dice_neg: 0.0000 | dice_pos: 0.6587
Train dataprocessing:
Starting epoch: 36 | phase: train | ⏰: 15:11:24
Loss: 0.107844 | IoU: 0.5857 | dice: 0.7070 | dice_neg: 0.0000 | dice_pos: 0.7070
Val dataprocessing:
Starting epoch: 36 | phase: val | ⏰: 15:11:33
Loss: 0.119743 | IoU: 0.4978 | dice: 0.6200 | dice_neg: 0.0000 | dice_pos: 0.6200
Train dataprocessing:
Starting epoch: 37 | phase: train | ⏰: 15:11:35
Loss: 0.095272 | IoU: 0.5990 | dice: 0.7153 | dice_neg: 0.0000 | dice_pos: 0.7153
Val dataprocessing:
Starting epoch: 37 | phase: val | ⏰: 15:11:45
Loss: 0.108241 | IoU: 0.5551 | dice: 0.6819 | dice_neg: 0.0000 | dice_pos: 0.6819
Train dataprocessing:
Starting epoch: 38 | phase: train | ⏰: 15:11:46
Loss: 0.104933 | IoU: 0.5901 | dice: 0.7102 | dice_neg: 0.0000 | dice_pos: 0.7102
Val dataprocessing:
Starting epoch: 38 | phase: val | ⏰: 15:11:56
Loss: 0.100318 | IoU: 0.5734 | dice: 0.7024 | dice_neg: 0.0000 | dice_pos: 0.7024
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 39 | phase: train | ⏰: 15:11:59
Loss: 0.097529 | IoU: 0.5937 | dice: 0.7095 | dice_neg: 0.0000 | dice_pos: 0.7095
Val dataprocessing:
Starting epoch: 39 | phase: val | ⏰: 15:12:09
Loss: 0.095414 | IoU: 0.5631 | dice: 0.6990 | dice_neg: 0.0000 | dice_pos: 0.6990
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 40 | phase: train | ⏰: 15:12:12
Loss: 0.092898 | IoU: 0.6170 | dice: 0.7332 | dice_neg: 0.0000 | dice_pos: 0.7332
Val dataprocessing:
Starting epoch: 40 | phase: val | ⏰: 15:12:22
Loss: 0.097486 | IoU: 0.5602 | dice: 0.6938 | dice_neg: 0.0000 | dice_pos: 0.6938
Train dataprocessing:
Starting epoch: 41 | phase: train | ⏰: 15:12:24
Loss: 0.099460 | IoU: 0.6046 | dice: 0.7136 | dice_neg: 0.0000 | dice_pos: 0.7136
Val dataprocessing:
Starting epoch: 41 | phase: val | ⏰: 15:12:33
Loss: 0.247274 | IoU: 0.4117 | dice: 0.5295 | dice_neg: 0.0000 | dice_pos: 0.5295
Train dataprocessing:
Starting epoch: 42 | phase: train | ⏰: 15:12:35
Loss: 0.113459 | IoU: 0.5857 | dice: 0.7106 | dice_neg: 0.0000 | dice_pos: 0.7106
Val dataprocessing:
Starting epoch: 42 | phase: val | ⏰: 15:12:45
Loss: 0.156381 | IoU: 0.5207 | dice: 0.6532 | dice_neg: 0.0000 | dice_pos: 0.6532
Train dataprocessing:
Starting epoch: 43 | phase: train | ⏰: 15:12:47
Loss: 0.117592 | IoU: 0.5504 | dice: 0.6682 | dice_neg: 0.0000 | dice_pos: 0.6682
Val dataprocessing:
Starting epoch: 43 | phase: val | ⏰: 15:12:56
Loss: 0.102049 | IoU: 0.5842 | dice: 0.7193 | dice_neg: 0.0000 | dice_pos: 0.7193
Train dataprocessing:
Starting epoch: 44 | phase: train | ⏰: 15:12:58
Loss: 0.108549 | IoU: 0.5930 | dice: 0.7141 | dice_neg: 0.0000 | dice_pos: 0.7141
Val dataprocessing:
Starting epoch: 44 | phase: val | ⏰: 15:13:08
Loss: 0.111566 | IoU: 0.5686 | dice: 0.6997 | dice_neg: 0.0000 | dice_pos: 0.6997
Epoch 45: reducing learning rate of group 0 to 1.0000e-04.
Train dataprocessing:
Starting epoch: 45 | phase: train | ⏰: 15:13:09
Loss: 0.098532 | IoU: 0.5887 | dice: 0.7027 | dice_neg: 0.0000 | dice_pos: 0.7027
Val dataprocessing:
Starting epoch: 45 | phase: val | ⏰: 15:13:19
Loss: 0.104102 | IoU: 0.5767 | dice: 0.7067 | dice_neg: 0.0000 | dice_pos: 0.7067
Train dataprocessing:
Starting epoch: 46 | phase: train | ⏰: 15:13:21
Loss: 0.095570 | IoU: 0.5967 | dice: 0.7097 | dice_neg: 0.0000 | dice_pos: 0.7097
Val dataprocessing:
Starting epoch: 46 | phase: val | ⏰: 15:13:31
Loss: 0.099788 | IoU: 0.5843 | dice: 0.7143 | dice_neg: 0.0000 | dice_pos: 0.7143
Train dataprocessing:
Starting epoch: 47 | phase: train | ⏰: 15:13:32
Loss: 0.092160 | IoU: 0.6131 | dice: 0.7270 | dice_neg: 0.0000 | dice_pos: 0.7270
Val dataprocessing:
Starting epoch: 47 | phase: val | ⏰: 15:13:42
Loss: 0.096755 | IoU: 0.5949 | dice: 0.7263 | dice_neg: 0.0000 | dice_pos: 0.7263
Train dataprocessing:
Starting epoch: 48 | phase: train | ⏰: 15:13:44
Loss: 0.084994 | IoU: 0.6300 | dice: 0.7419 | dice_neg: 0.0000 | dice_pos: 0.7419
Val dataprocessing:
Starting epoch: 48 | phase: val | ⏰: 15:13:54
Loss: 0.096108 | IoU: 0.6006 | dice: 0.7328 | dice_neg: 0.0000 | dice_pos: 0.7328
Train dataprocessing:
Starting epoch: 49 | phase: train | ⏰: 15:13:56
Loss: 0.086038 | IoU: 0.6355 | dice: 0.7468 | dice_neg: 0.0000 | dice_pos: 0.7468
Val dataprocessing:
Starting epoch: 49 | phase: val | ⏰: 15:14:05
Loss: 0.093278 | IoU: 0.6063 | dice: 0.7390 | dice_neg: 0.0000 | dice_pos: 0.7390
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 50 | phase: train | ⏰: 15:14:08
Loss: 0.091742 | IoU: 0.6319 | dice: 0.7411 | dice_neg: 0.0000 | dice_pos: 0.7411
Val dataprocessing:
Starting epoch: 50 | phase: val | ⏰: 15:14:18
Loss: 0.091507 | IoU: 0.6117 | dice: 0.7444 | dice_neg: 0.0000 | dice_pos: 0.7444
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 51 | phase: train | ⏰: 15:14:21
Loss: 0.079276 | IoU: 0.6440 | dice: 0.7528 | dice_neg: 0.0000 | dice_pos: 0.7528
Val dataprocessing:
Starting epoch: 51 | phase: val | ⏰: 15:14:30
Loss: 0.091012 | IoU: 0.6126 | dice: 0.7446 | dice_neg: 0.0000 | dice_pos: 0.7446
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 52 | phase: train | ⏰: 15:14:33
Loss: 0.082165 | IoU: 0.6493 | dice: 0.7616 | dice_neg: 0.0000 | dice_pos: 0.7616
Val dataprocessing:
Starting epoch: 52 | phase: val | ⏰: 15:14:43
Loss: 0.091340 | IoU: 0.6147 | dice: 0.7456 | dice_neg: 0.0000 | dice_pos: 0.7456
Train dataprocessing:
Starting epoch: 53 | phase: train | ⏰: 15:14:45
Loss: 0.078677 | IoU: 0.6465 | dice: 0.7570 | dice_neg: 0.0000 | dice_pos: 0.7570
Val dataprocessing:
Starting epoch: 53 | phase: val | ⏰: 15:14:54
Loss: 0.092100 | IoU: 0.6119 | dice: 0.7428 | dice_neg: 0.0000 | dice_pos: 0.7428
Train dataprocessing:
Starting epoch: 54 | phase: train | ⏰: 15:14:56
Loss: 0.077651 | IoU: 0.6483 | dice: 0.7581 | dice_neg: 0.0000 | dice_pos: 0.7581
Val dataprocessing:
Starting epoch: 54 | phase: val | ⏰: 15:15:06
Loss: 0.091276 | IoU: 0.6199 | dice: 0.7500 | dice_neg: 0.0000 | dice_pos: 0.7500
Train dataprocessing:
Starting epoch: 55 | phase: train | ⏰: 15:15:07
Loss: 0.076331 | IoU: 0.6593 | dice: 0.7698 | dice_neg: 0.0000 | dice_pos: 0.7698
Val dataprocessing:
Starting epoch: 55 | phase: val | ⏰: 15:15:17
Loss: 0.089081 | IoU: 0.6268 | dice: 0.7569 | dice_neg: 0.0000 | dice_pos: 0.7569
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 56 | phase: train | ⏰: 15:15:20
Loss: 0.076484 | IoU: 0.6612 | dice: 0.7719 | dice_neg: 0.0000 | dice_pos: 0.7719
Val dataprocessing:
Starting epoch: 56 | phase: val | ⏰: 15:15:30
Loss: 0.089369 | IoU: 0.6311 | dice: 0.7602 | dice_neg: 0.0000 | dice_pos: 0.7602
Train dataprocessing:
Starting epoch: 57 | phase: train | ⏰: 15:15:32
Loss: 0.076050 | IoU: 0.6630 | dice: 0.7729 | dice_neg: 0.0000 | dice_pos: 0.7729
Val dataprocessing:
Starting epoch: 57 | phase: val | ⏰: 15:15:41
Loss: 0.086413 | IoU: 0.6354 | dice: 0.7645 | dice_neg: 0.0000 | dice_pos: 0.7645
******** New optimal found, saving state ********
Train dataprocessing:
Starting epoch: 58 | phase: train | ⏰: 15:15:44
Loss: 0.072869 | IoU: 0.6742 | dice: 0.7856 | dice_neg: 0.0000 | dice_pos: 0.7856
Val dataprocessing:
Starting epoch: 58 | phase: val | ⏰: 15:15:54
Loss: 0.087239 | IoU: 0.6316 | dice: 0.7611 | dice_neg: 0.0000 | dice_pos: 0.7611
Train dataprocessing:
Starting epoch: 59 | phase: train | ⏰: 15:15:56
Loss: 0.074129 | IoU: 0.6682 | dice: 0.7793 | dice_neg: 0.0000 | dice_pos: 0.7793
Val dataprocessing:
Starting epoch: 59 | phase: val | ⏰: 15:16:06
Loss: 0.087485 | IoU: 0.6292 | dice: 0.7587 | dice_neg: 0.0000 | dice_pos: 0.7587
Train dataprocessing:
Starting epoch: 60 | phase: train | ⏰: 15:16:07
Loss: 0.073031 | IoU: 0.6722 | dice: 0.7820 | dice_neg: 0.0000 | dice_pos: 0.7820
Val dataprocessing:
Starting epoch: 60 | phase: val | ⏰: 15:16:17
Loss: 0.088015 | IoU: 0.6294 | dice: 0.7585 | dice_neg: 0.0000 | dice_pos: 0.7585
Train dataprocessing:
Starting epoch: 61 | phase: train | ⏰: 15:16:19
Loss: 0.072119 | IoU: 0.6671 | dice: 0.7742 | dice_neg: 0.0000 | dice_pos: 0.7742
Val dataprocessing:
Starting epoch: 61 | phase: val | ⏰: 15:16:29
Loss: 0.087613 | IoU: 0.6288 | dice: 0.7580 | dice_neg: 0.0000 | dice_pos: 0.7580
Train dataprocessing:
Starting epoch: 62 | phase: train | ⏰: 15:16:31
Loss: 0.074511 | IoU: 0.6674 | dice: 0.7755 | dice_neg: 0.0000 | dice_pos: 0.7755
Val dataprocessing:
Starting epoch: 62 | phase: val | ⏰: 15:16:41
Loss: 0.088517 | IoU: 0.6325 | dice: 0.7603 | dice_neg: 0.0000 | dice_pos: 0.7603
Epoch 63: reducing learning rate of group 0 to 1.0000e-05.
Train dataprocessing:
Starting epoch: 63 | phase: train | ⏰: 15:16:43
Loss: 0.071689 | IoU: 0.6765 | dice: 0.7848 | dice_neg: 0.0000 | dice_pos: 0.7848
Val dataprocessing:
Starting epoch: 63 | phase: val | ⏰: 15:16:52
Loss: 0.089716 | IoU: 0.6312 | dice: 0.7591 | dice_neg: 0.0000 | dice_pos: 0.7591
Train dataprocessing:
Starting epoch: 64 | phase: train | ⏰: 15:16:54
Loss: 0.071745 | IoU: 0.6743 | dice: 0.7840 | dice_neg: 0.0000 | dice_pos: 0.7840
Val dataprocessing:
Starting epoch: 64 | phase: val | ⏰: 15:17:04
Loss: 0.089567 | IoU: 0.6304 | dice: 0.7579 | dice_neg: 0.0000 | dice_pos: 0.7579
Train dataprocessing:
Starting epoch: 65 | phase: train | ⏰: 15:17:06
Loss: 0.071018 | IoU: 0.6725 | dice: 0.7809 | dice_neg: 0.0000 | dice_pos: 0.7809
Val dataprocessing:
Starting epoch: 65 | phase: val | ⏰: 15:17:15
Loss: 0.089936 | IoU: 0.6306 | dice: 0.7585 | dice_neg: 0.0000 | dice_pos: 0.7585
Train dataprocessing:
Starting epoch: 66 | phase: train | ⏰: 15:17:17
Loss: 0.072975 | IoU: 0.6723 | dice: 0.7817 | dice_neg: 0.0000 | dice_pos: 0.7817
Val dataprocessing:
Starting epoch: 66 | phase: val | ⏰: 15:17:27
Loss: 0.089077 | IoU: 0.6277 | dice: 0.7552 | dice_neg: 0.0000 | dice_pos: 0.7552
Train dataprocessing:
Starting epoch: 67 | phase: train | ⏰: 15:17:29
Loss: 0.070659 | IoU: 0.6719 | dice: 0.7806 | dice_neg: 0.0000 | dice_pos: 0.7806
Val dataprocessing:
Starting epoch: 67 | phase: val | ⏰: 15:17:38
Loss: 0.088051 | IoU: 0.6313 | dice: 0.7591 | dice_neg: 0.0000 | dice_pos: 0.7591
Epoch 68: reducing learning rate of group 0 to 1.0000e-06.
Train dataprocessing:
Starting epoch: 68 | phase: train | ⏰: 15:17:40
Loss: 0.070910 | IoU: 0.6685 | dice: 0.7762 | dice_neg: 0.0000 | dice_pos: 0.7762
Val dataprocessing:
Starting epoch: 68 | phase: val | ⏰: 15:17:50
Loss: 0.088418 | IoU: 0.6325 | dice: 0.7605 | dice_neg: 0.0000 | dice_pos: 0.7605
Train dataprocessing:
Starting epoch: 69 | phase: train | ⏰: 15:17:51
Loss: 0.070512 | IoU: 0.6737 | dice: 0.7806 | dice_neg: 0.0000 | dice_pos: 0.7806
Val dataprocessing:
Starting epoch: 69 | phase: val | ⏰: 15:18:01
Loss: 0.088633 | IoU: 0.6282 | dice: 0.7559 | dice_neg: 0.0000 | dice_pos: 0.7559
Train dataprocessing:
Starting epoch: 70 | phase: train | ⏰: 15:18:03
Loss: 0.070671 | IoU: 0.6721 | dice: 0.7803 | dice_neg: 0.0000 | dice_pos: 0.7803
Val dataprocessing:
Starting epoch: 70 | phase: val | ⏰: 15:18:13
Loss: 0.088778 | IoU: 0.6330 | dice: 0.7608 | dice_neg: 0.0000 | dice_pos: 0.7608
Train dataprocessing:
Starting epoch: 71 | phase: train | ⏰: 15:18:14
Loss: 0.072312 | IoU: 0.6699 | dice: 0.7776 | dice_neg: 0.0000 | dice_pos: 0.7776
Val dataprocessing:
Starting epoch: 71 | phase: val | ⏰: 15:18:24
Loss: 0.088269 | IoU: 0.6340 | dice: 0.7620 | dice_neg: 0.0000 | dice_pos: 0.7620
Train dataprocessing:
Starting epoch: 72 | phase: train | ⏰: 15:18:26
Loss: 0.077133 | IoU: 0.6697 | dice: 0.7759 | dice_neg: 0.0000 | dice_pos: 0.7759
Val dataprocessing:
Starting epoch: 72 | phase: val | ⏰: 15:18:36
Loss: 0.088215 | IoU: 0.6328 | dice: 0.7601 | dice_neg: 0.0000 | dice_pos: 0.7601
Epoch 73: reducing learning rate of group 0 to 1.0000e-07.
Train dataprocessing:
Starting epoch: 73 | phase: train | ⏰: 15:18:37
Loss: 0.071356 | IoU: 0.6729 | dice: 0.7824 | dice_neg: 0.0000 | dice_pos: 0.7824
Val dataprocessing:
Starting epoch: 73 | phase: val | ⏰: 15:18:47
Loss: 0.088416 | IoU: 0.6320 | dice: 0.7596 | dice_neg: 0.0000 | dice_pos: 0.7596
Train dataprocessing:
Starting epoch: 74 | phase: train | ⏰: 15:18:49
Loss: 0.073355 | IoU: 0.6746 | dice: 0.7842 | dice_neg: 0.0000 | dice_pos: 0.7842
Val dataprocessing:
Starting epoch: 74 | phase: val | ⏰: 15:18:59
Loss: 0.089099 | IoU: 0.6296 | dice: 0.7572 | dice_neg: 0.0000 | dice_pos: 0.7572
Train dataprocessing:
Starting epoch: 75 | phase: train | ⏰: 15:19:00
Loss: 0.071649 | IoU: 0.6734 | dice: 0.7814 | dice_neg: 0.0000 | dice_pos: 0.7814
Val dataprocessing:
Starting epoch: 75 | phase: val | ⏰: 15:19:10
Loss: 0.087640 | IoU: 0.6352 | dice: 0.7630 | dice_neg: 0.0000 | dice_pos: 0.7630
Train dataprocessing:
Starting epoch: 76 | phase: train | ⏰: 15:19:12
Loss: 0.070129 | IoU: 0.6768 | dice: 0.7843 | dice_neg: 0.0000 | dice_pos: 0.7843
Val dataprocessing:
Starting epoch: 76 | phase: val | ⏰: 15:19:22
Loss: 0.088666 | IoU: 0.6308 | dice: 0.7589 | dice_neg: 0.0000 | dice_pos: 0.7589
Train dataprocessing:
Starting epoch: 77 | phase: train | ⏰: 15:19:23
Loss: 0.071729 | IoU: 0.6782 | dice: 0.7858 | dice_neg: 0.0000 | dice_pos: 0.7858
Val dataprocessing:
Starting epoch: 77 | phase: val | ⏰: 15:19:33
Loss: 0.089299 | IoU: 0.6308 | dice: 0.7586 | dice_neg: 0.0000 | dice_pos: 0.7586
Epoch 78: reducing learning rate of group 0 to 1.0000e-08.
Train dataprocessing:
Starting epoch: 78 | phase: train | ⏰: 15:19:35
Loss: 0.071724 | IoU: 0.6692 | dice: 0.7773 | dice_neg: 0.0000 | dice_pos: 0.7773
Val dataprocessing:
Starting epoch: 78 | phase: val | ⏰: 15:19:44
Loss: 0.087987 | IoU: 0.6326 | dice: 0.7603 | dice_neg: 0.0000 | dice_pos: 0.7603
Train dataprocessing:
Starting epoch: 79 | phase: train | ⏰: 15:19:46
Loss: 0.070980 | IoU: 0.6740 | dice: 0.7831 | dice_neg: 0.0000 | dice_pos: 0.7831
Val dataprocessing:
Starting epoch: 79 | phase: val | ⏰: 15:19:56
Loss: 0.088426 | IoU: 0.6309 | dice: 0.7588 | dice_neg: 0.0000 | dice_pos: 0.7588
Train dataprocessing:
Starting epoch: 80 | phase: train | ⏰: 15:19:57
Loss: 0.079244 | IoU: 0.6689 | dice: 0.7767 | dice_neg: 0.0000 | dice_pos: 0.7767
Val dataprocessing:
Starting epoch: 80 | phase: val | ⏰: 15:20:07
Loss: 0.087566 | IoU: 0.6360 | dice: 0.7637 | dice_neg: 0.0000 | dice_pos: 0.7637
Train dataprocessing:
Starting epoch: 81 | phase: train | ⏰: 15:20:09
Loss: 0.071035 | IoU: 0.6742 | dice: 0.7823 | dice_neg: 0.0000 | dice_pos: 0.7823
Val dataprocessing:
Starting epoch: 81 | phase: val | ⏰: 15:20:19
Loss: 0.088686 | IoU: 0.6304 | dice: 0.7580 | dice_neg: 0.0000 | dice_pos: 0.7580
Train dataprocessing:
Starting epoch: 82 | phase: train | ⏰: 15:20:20
Loss: 0.070088 | IoU: 0.6726 | dice: 0.7815 | dice_neg: 0.0000 | dice_pos: 0.7815
Val dataprocessing:
Starting epoch: 82 | phase: val | ⏰: 15:20:30
Loss: 0.087927 | IoU: 0.6292 | dice: 0.7574 | dice_neg: 0.0000 | dice_pos: 0.7574
Train dataprocessing:
Starting epoch: 83 | phase: train | ⏰: 15:20:32
Loss: 0.070051 | IoU: 0.6738 | dice: 0.7807 | dice_neg: 0.0000 | dice_pos: 0.7807
Val dataprocessing:
Starting epoch: 83 | phase: val | ⏰: 15:20:42
Loss: 0.087683 | IoU: 0.6329 | dice: 0.7609 | dice_neg: 0.0000 | dice_pos: 0.7609
Train dataprocessing:
Starting epoch: 84 | phase: train | ⏰: 15:20:43
Loss: 0.070667 | IoU: 0.6749 | dice: 0.7836 | dice_neg: 0.0000 | dice_pos: 0.7836
Val dataprocessing:
Starting epoch: 84 | phase: val | ⏰: 15:20:53
Loss: 0.087696 | IoU: 0.6320 | dice: 0.7600 | dice_neg: 0.0000 | dice_pos: 0.7600
Train dataprocessing:
Starting epoch: 85 | phase: train | ⏰: 15:20:55
Loss: 0.071871 | IoU: 0.6763 | dice: 0.7836 | dice_neg: 0.0000 | dice_pos: 0.7836
Val dataprocessing:
Starting epoch: 85 | phase: val | ⏰: 15:21:05
Loss: 0.088336 | IoU: 0.6331 | dice: 0.7608 | dice_neg: 0.0000 | dice_pos: 0.7608
Train dataprocessing:
Starting epoch: 86 | phase: train | ⏰: 15:21:06
Loss: 0.071257 | IoU: 0.6741 | dice: 0.7814 | dice_neg: 0.0000 | dice_pos: 0.7814
Val dataprocessing:
Starting epoch: 86 | phase: val | ⏰: 15:21:16
Loss: 0.088051 | IoU: 0.6305 | dice: 0.7583 | dice_neg: 0.0000 | dice_pos: 0.7583
Train dataprocessing:
Starting epoch: 87 | phase: train | ⏰: 15:21:18
Loss: 0.069636 | IoU: 0.6833 | dice: 0.7908 | dice_neg: 0.0000 | dice_pos: 0.7908
Val dataprocessing:
Starting epoch: 87 | phase: val | ⏰: 15:21:28
Loss: 0.087888 | IoU: 0.6339 | dice: 0.7615 | dice_neg: 0.0000 | dice_pos: 0.7615
Train dataprocessing:
Starting epoch: 88 | phase: train | ⏰: 15:21:29
Loss: 0.070168 | IoU: 0.6771 | dice: 0.7866 | dice_neg: 0.0000 | dice_pos: 0.7866
Val dataprocessing:
Starting epoch: 88 | phase: val | ⏰: 15:21:39
Loss: 0.087770 | IoU: 0.6337 | dice: 0.7614 | dice_neg: 0.0000 | dice_pos: 0.7614
Train dataprocessing:
Starting epoch: 89 | phase: train | ⏰: 15:21:41
Loss: 0.072511 | IoU: 0.6694 | dice: 0.7786 | dice_neg: 0.0000 | dice_pos: 0.7786
Val dataprocessing:
Starting epoch: 89 | phase: val | ⏰: 15:21:51
Loss: 0.089762 | IoU: 0.6308 | dice: 0.7586 | dice_neg: 0.0000 | dice_pos: 0.7586
Train dataprocessing:
Starting epoch: 90 | phase: train | ⏰: 15:21:52
Loss: 0.069915 | IoU: 0.6784 | dice: 0.7878 | dice_neg: 0.0000 | dice_pos: 0.7878
Val dataprocessing:
Starting epoch: 90 | phase: val | ⏰: 15:22:02
Loss: 0.088428 | IoU: 0.6334 | dice: 0.7611 | dice_neg: 0.0000 | dice_pos: 0.7611
Train dataprocessing:
Starting epoch: 91 | phase: train | ⏰: 15:22:04
Loss: 0.071373 | IoU: 0.6707 | dice: 0.7777 | dice_neg: 0.0000 | dice_pos: 0.7777
Val dataprocessing:
Starting epoch: 91 | phase: val | ⏰: 15:22:13
Loss: 0.088231 | IoU: 0.6326 | dice: 0.7600 | dice_neg: 0.0000 | dice_pos: 0.7600
Train dataprocessing:
Starting epoch: 92 | phase: train | ⏰: 15:22:15
Loss: 0.074681 | IoU: 0.6735 | dice: 0.7818 | dice_neg: 0.0000 | dice_pos: 0.7818
Val dataprocessing:
Starting epoch: 92 | phase: val | ⏰: 15:22:25
Loss: 0.088467 | IoU: 0.6326 | dice: 0.7601 | dice_neg: 0.0000 | dice_pos: 0.7601
Train dataprocessing:
Starting epoch: 93 | phase: train | ⏰: 15:22:26
Loss: 0.069622 | IoU: 0.6752 | dice: 0.7826 | dice_neg: 0.0000 | dice_pos: 0.7826
Val dataprocessing:
Starting epoch: 93 | phase: val | ⏰: 15:22:36
Loss: 0.089533 | IoU: 0.6304 | dice: 0.7578 | dice_neg: 0.0000 | dice_pos: 0.7578
Train dataprocessing:
Starting epoch: 94 | phase: train | ⏰: 15:22:38
Loss: 0.070060 | IoU: 0.6768 | dice: 0.7848 | dice_neg: 0.0000 | dice_pos: 0.7848
Val dataprocessing:
Starting epoch: 94 | phase: val | ⏰: 15:22:48
Loss: 0.088723 | IoU: 0.6320 | dice: 0.7598 | dice_neg: 0.0000 | dice_pos: 0.7598
Train dataprocessing:
Starting epoch: 95 | phase: train | ⏰: 15:22:50
Loss: 0.070958 | IoU: 0.6745 | dice: 0.7826 | dice_neg: 0.0000 | dice_pos: 0.7826
Val dataprocessing:
Starting epoch: 95 | phase: val | ⏰: 15:22:59
Loss: 0.088490 | IoU: 0.6334 | dice: 0.7611 | dice_neg: 0.0000 | dice_pos: 0.7611
Train dataprocessing:
Starting epoch: 96 | phase: train | ⏰: 15:23:01
Loss: 0.071363 | IoU: 0.6750 | dice: 0.7832 | dice_neg: 0.0000 | dice_pos: 0.7832
Val dataprocessing:
Starting epoch: 96 | phase: val | ⏰: 15:23:11
Loss: 0.088616 | IoU: 0.6316 | dice: 0.7588 | dice_neg: 0.0000 | dice_pos: 0.7588
Train dataprocessing:
Starting epoch: 97 | phase: train | ⏰: 15:23:12
Loss: 0.070798 | IoU: 0.6735 | dice: 0.7803 | dice_neg: 0.0000 | dice_pos: 0.7803
Val dataprocessing:
Starting epoch: 97 | phase: val | ⏰: 15:23:22
Loss: 0.089273 | IoU: 0.6279 | dice: 0.7562 | dice_neg: 0.0000 | dice_pos: 0.7562
Train dataprocessing:
Starting epoch: 98 | phase: train | ⏰: 15:23:24
Loss: 0.070668 | IoU: 0.6745 | dice: 0.7827 | dice_neg: 0.0000 | dice_pos: 0.7827
Val dataprocessing:
Starting epoch: 98 | phase: val | ⏰: 15:23:34
Loss: 0.088436 | IoU: 0.6321 | dice: 0.7598 | dice_neg: 0.0000 | dice_pos: 0.7598
Train dataprocessing:
Starting epoch: 99 | phase: train | ⏰: 15:23:35
Loss: 0.071633 | IoU: 0.6731 | dice: 0.7805 | dice_neg: 0.0000 | dice_pos: 0.7805
Val dataprocessing:
Starting epoch: 99 | phase: val | ⏰: 15:23:45
Loss: 0.088771 | IoU: 0.6306 | dice: 0.7584 | dice_neg: 0.0000 | dice_pos: 0.7584

3.3 技术文档展示

3.4 模型测试

4 源码下载
https://download.csdn.net/download/qq_42279468/87458659
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)