Thyroid-TIRADS-Obj.yaml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. # 一般训练需要给到路径,平台训练无需给到
  2. # Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
  3. path: thyroid-tirads-obj # dataset root dir
  4. train: images/train # train images (relative to 'path') 128 images
  5. val: images/val # val images (relative to 'path') 128 images
  6. test: # test images (optional)
  7. # 平台训练需要给到下面的参数
  8. platform_data_args:
  9. token: 4925EC4929684AA0ABB0173B03CFC8FF #39829c10d79745c6aaac35df80811966 4925EC4929684AA0ABB0173B03CFC8FF
  10. # 错误文件
  11. wrong_file: 'vinno_files/wrongfile/thyroid_tirads/wrongname_delete_LZU.txt'
  12. # "segment"生成分割的数据 "detection"生成检测的数据
  13. data_type: "detection"
  14. # 有些项目需要裁图,给到相应的裁图参数,
  15. # 如果不需要裁图,直接给 "" 即可
  16. extra_contours_args: ""
  17. # 所需的图像标签字典,从0开始,都是背景
  18. # 如果为空,给 "" 即可
  19. needed_image_results_dict:
  20. "甲状腺":
  21. "未见明显异常": 0
  22. "无可标项": 0
  23. "桥本甲状腺炎声像图改变": 0
  24. "甲亢声像图改变": 0
  25. "亚急性甲状腺炎声像图改变": 0
  26. # 所需的ROI标签字典,从1开始都是需要的标签(取到的标签最终都会减1,yolo那边默认从0开始作为第一类)
  27. # 从部位标签开始取,如果不同部位标签内,相同名字的作为一类,则给相同的数字;不作为一类,则给不同的数字
  28. needed_rois_dict:
  29. "甲状腺":
  30. "TIRADS 2": 1
  31. "TIRADS 3": 2
  32. "TIRADS 4A": 3
  33. "TIRADS 4B": 4
  34. "TIRADS 4C": 5
  35. "TIRADS 5": 6
  36. # 一张图有多个ROI标签和图像标签时,后续采用谁的类别作为该图的扩充比例,给到相应的强弱等级
  37. # 该等级只用来比较多标签时,选择哪个作为扩充比例
  38. # 如果有多个相同的强弱等级的话,则按最后一个取到的标签的强弱等级计算
  39. # 该参数的键跟 needed_image_results_dict 和 needed_rois_dict一致
  40. label_aug_level:
  41. "甲状腺":
  42. "未见明显异常": 0
  43. "无可标项": 0
  44. "桥本甲状腺炎声像图改变": 0
  45. "甲亢声像图改变": 0
  46. "亚急性甲状腺炎声像图改变": 0
  47. "TIRADS 2": 1
  48. "TIRADS 3": 2
  49. "TIRADS 4A": 3
  50. "TIRADS 4B": 4
  51. "TIRADS 4C": 5
  52. "TIRADS 5": 6
  53. # 所需标签在训练时的扩充比例,根据原有的数量*扩充比例
  54. # 所需标签的扩充比例都来自于needed_image_results_dict 和 needed_rois_dict
  55. # 额外添加了一个空字符:如果出现一张图有roi标签,但是没有所需的roi标签,则该图像也会作为背景进行训练,该图像的扩充比例即为空字符对应的数字
  56. # 需要注意:1.不裁图时,如果出现一张图只有图像标签,没有roi标签,但是没有所需的图像标签,则该图像直接舍弃。
  57. # 需要注意:2.裁图时,如果出现一张图没有额外轮廓,则该图像直接舍弃。
  58. class_aug_times:
  59. "": 1
  60. "甲状腺":
  61. "未见明显异常": 1
  62. "无可标项": 4
  63. "桥本甲状腺炎声像图改变": 2
  64. "甲亢声像图改变": 3
  65. "亚急性甲状腺炎声像图改变": 5
  66. "TIRADS 2": 8
  67. "TIRADS 3": 3
  68. "TIRADS 4A": 3
  69. "TIRADS 4B": 6
  70. "TIRADS 4C": 10
  71. "TIRADS 5": 20
  72. # 评价指标计算时,各类别最终输出计算的标签字典
  73. # 可能设置多种参数,比如:甲状腺、乳腺疾病,计算分级、良恶性、检出病灶 三种输出的评价指标
  74. # 0为背景,其他都是类别
  75. class_id_map_list: [
  76. {0: 0, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1},
  77. {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6},
  78. ]
  79. # c++后处理的dll
  80. dll_file: 'vinno_files/depends/YOLOOutputPostProcessUtil.dll'
  81. # yolo后处理所需要的参数
  82. yolo_metas:
  83. yolotype: yolov8 # yolov5 或者 yolov8
  84. confthres: 0.65
  85. clsconfthres: 0.65
  86. batchsize: 1
  87. maxdet: 10
  88. minboxratio: 0.001
  89. postprocesstopk: 640
  90. enableioufilt: true
  91. enableiosfilt: true
  92. ioufltth: 0.3
  93. iosfltth: 0.3
  94. enableunion: false
  95. unioniouth: 1.0
  96. unioniosth: 1.0
  97. unionuobth: 1.0
  98. enableioufiltdiffcls: true
  99. enableiosfiltdiffcls: true
  100. ioufltthdiffcls: 0.3
  101. iosfltthdiffcls: 0.9
  102. # 评价指标
  103. metrics_type:
  104. - pascal:
  105. iou_threshold: 0.5
  106. method_average_precision: EVERY_POINT_INTERPOLATION # EVERY_POINT_INTERPOLATION 或者 ELEVEN_POINT_INTERPOLATION
  107. generate_table: false
  108. # fn错误的有两种,一种是iou低于设置(也就是fp),一种是没有检测出来,为了方便查看,此时统计的fn将fp排除
  109. generate_fp_fn_image_names: true # 是否记录fp和fn所在图像的名称,用于可能后续画gt和dt看结果
  110. - coco:
  111. # coco默认计算0.5-0.95的mAP,这边给到值可以设置,所需要的范围
  112. lower_iou_threshold_limit: 0.50
  113. upper_iou_threshold_limit: 0.95
  114. # 默认前100个检测的结果,可以进行设置
  115. max_dets: 100
  116. # 根据面积区分 small medium large,计算时取 值的平方 作为界限
  117. lower_area_limit: 32
  118. upper_area_limit: 96
  119. # 最终训练的类别,目标从零开始,背景没有标签,对应的名称只是为了最终结果的显示
  120. names:
  121. 0: TIRADS 2
  122. 1: TIRADS 3
  123. 2: TIRADS 4A
  124. 3: TIRADS 4B
  125. 4: TIRADS 4C
  126. 5: TIRADS 5