pytorch nested unet
1.0.0
พื้นที่เก็บข้อมูลนี้มีรหัสสำหรับรูปแบบการแบ่งส่วนรูปภาพตาม UNET ++: สถาปัตยกรรม U-Net ที่ซ้อนกันสำหรับการแบ่งส่วนภาพทางการแพทย์ที่ใช้ใน Pytorch
[ ใหม่ ] เพิ่มการสนับสนุนสำหรับชุดข้อมูลการแบ่งส่วนหลายชั้น
[ ใหม่ ] เพิ่มการสนับสนุนสำหรับ pytorch 1.x
conda create -n= < env_name > python=3.6 anaconda
conda activate < env_name >conda install pytorch torchvision cudatoolkit=10.1 -c pytorchpip install -r requirements.txt inputs
└── data-science-bowl-2018
├── stage1_train
| ├── 00ae65...
│ │ ├── images
│ │ │ └── 00ae65...
│ │ └── masks
│ │ └── 00ae65...
│ ├── ...
|
...
python preprocess_dsb2018.pypython train.py --dataset dsb2018_96 --arch NestedUNetpython val.py --name dsb2018_96_NestedUNet_woDS git clone https://github.com/bermanmaxim/LovaszSoftmax.git
python train.py --dataset dsb2018_96 --arch NestedUNet --loss LovaszHingeLoss
ตรวจสอบให้แน่ใจว่าได้วางไฟล์เป็นโครงสร้างต่อไปนี้ (เช่นจำนวนคลาสคือ 2):
inputs
└── <dataset name>
├── images
| ├── 0a7e06.jpg
│ ├── 0aab0a.jpg
│ ├── 0b1761.jpg
│ ├── ...
|
└── masks
├── 0
| ├── 0a7e06.png
| ├── 0aab0a.png
| ├── 0b1761.png
| ├── ...
|
└── 1
├── 0a7e06.png
├── 0aab0a.png
├── 0b1761.png
├── ...
python train.py --dataset <dataset name> --arch NestedUNet --img_ext .jpg --mask_ext .png
python val.py --name <dataset name>_NestedUNet_woDS
นี่คือผลลัพธ์ในชุดข้อมูล DSB2018 (96x96) กับ Lovaszhingeloss
| แบบอย่าง | iou | การสูญเสีย |
|---|---|---|
| u-net | 0.839 | 0.365 |
| U-Net ซ้อนกัน | 0.842 | 0.354 |
| ซ้อน u-net w/ deepsupervision | 0.843 | 0.362 |