train_seg_pe.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. train:
  2. seed: 42
  3. epochs: 100
  4. batch_size: 8
  5. accum_steps: 1
  6. amp: true
  7. num_workers: 8
  8. device: cuda
  9. dataset:
  10. name: lung_ultrasound_seg
  11. root: data/lung_ultrasound
  12. task_name: pe
  13. image_size: [256, 256]
  14. in_channels: 3
  15. num_classes: 1
  16. train_split: train
  17. val_split: val
  18. test_split: test
  19. mask_suffix: .png
  20. image_suffix: .png
  21. model:
  22. name: swin_unet
  23. encoder_name: swinv2_base_patch4_window12_192_22k
  24. in_channels: 3
  25. out_channels: 1
  26. img_size: 256
  27. drop_rate: 0.0
  28. drop_path_rate: 0.2
  29. pretrain:
  30. enabled: true
  31. source: imagenet22k
  32. checkpoint: weights/swinv2_base_patch4_window12_192_22k.pth
  33. strict: false
  34. loss:
  35. task_name: pe
  36. task_mode: binary
  37. metrics:
  38. task_mode: binary
  39. metrics:
  40. - name: dice
  41. - name: iou
  42. optimizer:
  43. name: adamw
  44. lr: 5.0e-5
  45. weight_decay: 0.05
  46. betas: [0.9, 0.999]
  47. scheduler:
  48. name: cosine
  49. warmup:
  50. name: linear
  51. params:
  52. start_factor: 0.1
  53. total_iters: 10
  54. params:
  55. T_max: 100
  56. eta_min: 1.0e-6
  57. augmentation:
  58. train:
  59. random_flip: true
  60. random_rotate_90: true
  61. random_resized_crop: false
  62. random_brightness_contrast: true
  63. random_gaussian_noise: true
  64. val:
  65. center_crop: false
  66. validation:
  67. enabled: true
  68. interval: 1
  69. metrics: [dice, iou]
  70. save_best: true
  71. monitor: dice
  72. mode: max
  73. checkpoint:
  74. dir: outputs/segmentation/train_seg_pe
  75. save_last: true
  76. save_best_only: false
  77. keep_top_k: 3
  78. logging:
  79. log_interval: 20
  80. use_tensorboard: true
  81. tensorboard_dir: outputs/tensorboard/train_seg_pe