train_sup_us_template.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. guide_mode: affine
  79. out_channels: null
  80. optimizer:
  81. name: adamw
  82. lr: 1.0e-4
  83. weight_decay: 0.05
  84. scheduler:
  85. name: cosine
  86. warmup:
  87. name: linear
  88. params:
  89. start_factor: 0.1
  90. total_iters: 10
  91. params:
  92. T_max: 190
  93. eta_min: 1.0e-6
  94. augmentation:
  95. train:
  96. random_flip: true
  97. random_rotate_90: true
  98. random_brightness_contrast: true
  99. brightness_limit: 0.15
  100. contrast_limit: 0.15
  101. random_gaussian_noise: true
  102. gaussian_noise_std: 0.03
  103. val: {}
  104. checkpoint:
  105. dir: outputs/experiments/supervised/BUSI
  106. save: true
  107. save_last: true
  108. monitor: dice
  109. monitor_mode: max
  110. resume: null
  111. resume_strict: true
  112. resume_training: true
  113. logging:
  114. log_interval: 10
  115. print_training_setup: true
  116. use_swanlab: true
  117. project: X_SSL_Net
  118. experiment_name: xnet_sup_busi
  119. swanlab_mode: null