train_sup_us_template.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. trainer:
  2. name: supervised_segmentation
  3. train:
  4. seed: 42
  5. deterministic: false
  6. epochs: 200
  7. batch_size: 4
  8. val_batch_size: 4
  9. accum_steps: 1
  10. amp: true
  11. num_workers: 4
  12. pin_memory: true
  13. persistent_workers: true
  14. prefetch_factor: 2
  15. device: cuda
  16. grad_clip:
  17. enabled: true
  18. max_norm: 1.0
  19. norm_type: 2.0
  20. auto_batch_size:
  21. enabled: false
  22. target_memory_fraction: 0.75
  23. reference_gpu_gb: 8.0
  24. reference_batch_size: 4
  25. min_batch_size: 1
  26. max_batch_size: 8
  27. metrics:
  28. task_mode: binary
  29. metrics:
  30. - name: dice
  31. - name: iou
  32. loss:
  33. name: dicece
  34. task_mode: binary
  35. params:
  36. include_background: true
  37. lambda_dice: 0.7
  38. lambda_ce: 0.3
  39. validation:
  40. enabled: true
  41. interval: 1
  42. threshold: 0.5
  43. early_stopping: true
  44. early_stopping_patience: 40
  45. early_stopping_min_delta: 0.0
  46. metrics:
  47. task_mode: binary
  48. metrics:
  49. - name: dice
  50. - name: iou
  51. dataset:
  52. name: ultrasound_sup_seg
  53. dataset_name: BUSI
  54. root: data/BUSI
  55. split: train
  56. split_file: null
  57. val_split: val
  58. val_split_file: null
  59. image_size: [256, 256]
  60. in_channels: 3
  61. num_classes: 1
  62. model:
  63. in_channels: 3
  64. encoder_channels: [32, 64, 128, 192]
  65. encoder_depths: [2, 2, 2, 2]
  66. decoder_channels: [128, 64, 32]
  67. stem_channels: 24
  68. bottleneck_depth: 1
  69. global_ratio: 2.0
  70. wavelet_type: haar
  71. wavelet_level: 1
  72. use_wavelet_branch: true
  73. use_global_branch_stage1: false
  74. ssm_d_state: 16
  75. ssm_forward_type: v3
  76. ssm_backend: auto
  77. use_frequency_refine: true
  78. low_freq_radius_h: 0.25
  79. low_freq_radius_w: 0.25
  80. learnable_low_freq_radius: true
  81. guide_mode: affine
  82. out_channels: null
  83. optimizer:
  84. name: adamw
  85. lr: 1.0e-4
  86. weight_decay: 0.05
  87. scheduler:
  88. name: cosine
  89. warmup:
  90. name: linear
  91. params:
  92. start_factor: 0.1
  93. total_iters: 10
  94. params:
  95. T_max: 190
  96. eta_min: 1.0e-6
  97. augmentation:
  98. train:
  99. random_flip: true
  100. random_rotate_90: true
  101. random_brightness_contrast: true
  102. brightness_limit: 0.15
  103. contrast_limit: 0.15
  104. random_gaussian_noise: true
  105. gaussian_noise_std: 0.03
  106. val: {}
  107. checkpoint:
  108. dir: outputs/experiments/supervised/BUSI
  109. save: true
  110. save_last: true
  111. monitor: dice
  112. monitor_mode: max
  113. resume: null
  114. resume_strict: true
  115. resume_training: true
  116. logging:
  117. log_interval: 10
  118. print_training_setup: true
  119. use_swanlab: true
  120. project: X_SSL_Net
  121. experiment_name: xnet_sup_busi
  122. swanlab_mode: null