tf_settings.py 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. # @Author : lightXu
  2. # @File : tf_settings.py
  3. # @Time : 2018/11/22 0022 上午 10:41
  4. import os
  5. from segment.sheet_resolve.tools.utils import read_label
  6. subject_list = ['math', 'math_zxhx', 'english', 'chinese',
  7. 'physics', 'chemistry', 'biology', 'politics', 'history',
  8. 'geography', 'science_comprehensive', 'arts_comprehensive', 'cloze', 'choice']
  9. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  10. decide_blank_model = os.path.join(BASE_DIR, 'model', 'decide_blank', 'model.npy')
  11. xml_template_path = os.path.join(BASE_DIR, 'labels', '000000-template.xml')
  12. images_dir_path = os.path.join(BASE_DIR, 'images')
  13. model_dir_path = os.path.join(BASE_DIR, 'model')
  14. label_dir = os.path.join(BASE_DIR, 'model', 'subjects', 'labels')
  15. # ssd
  16. choice_m_ssd = os.path.join(model_dir_path, 'ssd_choice_m', 'frozen_inference_graph.pb')
  17. choice_m_ssd_label = os.path.join(model_dir_path, 'ssd_choice_m', 'choice_m_label_map.pbtxt')
  18. exam_number_ssd = os.path.join(model_dir_path, 'ssd_exam_number', 'frozen_inference_graph.pb')
  19. exam_number_ssd_label = os.path.join(model_dir_path, 'ssd_exam_number', 'exam_number_label_map.pbtxt')
  20. # faster_rcnn model
  21. choice_m_model_path = os.path.join(model_dir_path, 'choice_m', 'choice_m' + '.ckpt')
  22. choice_model_path = os.path.join(model_dir_path, 'choice', 'choice' + '.ckpt')
  23. cloze_model_path = os.path.join(model_dir_path, 'cloze', 'cloze' + '.ckpt')
  24. math_zxhx_model_path = os.path.join(model_dir_path, 'math_zxhx', 'sheet' + '.ckpt')
  25. math_zxhx_detail_model_path = os.path.join(model_dir_path, 'math_zxhx_detail', 'sheet' + '.ckpt')
  26. # 第三方
  27. math_model_path = os.path.join(model_dir_path, 'subjects', 'math', 'sheet' + '.ckpt')
  28. english_model_path = os.path.join(model_dir_path, 'subjects', 'english', 'sheet' + '.ckpt')
  29. chinese_model_path = os.path.join(model_dir_path, 'subjects', 'chinese', 'sheet' + '.ckpt')
  30. physics_model_path = os.path.join(model_dir_path, 'subjects', 'physics', 'sheet' + '.ckpt')
  31. chemistry_model_path = os.path.join(model_dir_path, 'subjects', 'chemistry', 'sheet' + '.ckpt')
  32. biology_model_path = os.path.join(model_dir_path, 'subjects', 'biology', 'sheet' + '.ckpt')
  33. politics_model_path = os.path.join(model_dir_path, 'subjects', 'politics', 'sheet' + '.ckpt')
  34. history_model_path = os.path.join(model_dir_path, 'subjects', 'history', 'sheet' + '.ckpt')
  35. geography_model_path = os.path.join(model_dir_path, 'subjects', 'geography', 'sheet' + '.ckpt')
  36. science_comprehensive_model_path = os.path.join(model_dir_path, 'subjects', 'science_comprehensive', 'sheet' + '.ckpt')
  37. arts_comprehensive_model_path = os.path.join(model_dir_path, 'subjects', 'arts_comprehensive', 'sheet' + '.ckpt')
  38. math_blank_model_path = os.path.join(model_dir_path, 'subjects', 'math_blank', 'sheet' + '.ckpt')
  39. english_blank_model_path = os.path.join(model_dir_path, 'subjects', 'english_blank', 'sheet' + '.ckpt')
  40. chinese_blank_model_path = os.path.join(model_dir_path, 'subjects', 'chinese_blank', 'sheet' + '.ckpt')
  41. physics_blank_model_path = os.path.join(model_dir_path, 'subjects', 'physics_blank', 'sheet' + '.ckpt')
  42. chemistry_blank_model_path = os.path.join(model_dir_path, 'subjects', 'chemistry_blank', 'sheet' + '.ckpt')
  43. biology_blank_model_path = os.path.join(model_dir_path, 'subjects', 'biology_blank', 'sheet' + '.ckpt')
  44. politics_blank_model_path = os.path.join(model_dir_path, 'subjects', 'politics_blank', 'sheet' + '.ckpt')
  45. history_blank_model_path = os.path.join(model_dir_path, 'subjects', 'history_blank', 'sheet' + '.ckpt')
  46. geography_blank_model_path = os.path.join(model_dir_path, 'subjects', 'geography_blank', 'sheet' + '.ckpt')
  47. science_comprehensive_blank_model_path = os.path.join(model_dir_path, 'subjects', 'science_comprehensive_blank', 'sheet' + '.ckpt')
  48. arts_comprehensive_blank_model_path = os.path.join(model_dir_path, 'subjects', 'arts_comprehensive_blank', 'sheet' + '.ckpt')
  49. choice_m_classes = ('__background__', 'choice_m')
  50. choice_classes = ('__background__', 'choice', 'choice', 'choice', 'choice', 'choice', 'choice', 'choice', 'choice',
  51. 'choice', 'choice', 'choice', 'choice')
  52. cloze_classes = ('__background__', 'cloze')
  53. math_zxhx_classes = ('__background__', 'info_title', 'print_info', 'exam_number',
  54. 'choice', 'cloze', 'solve', 'solve0', 'qr_code', 'bar_code', 'page',)
  55. math_zxhx_detail_classes = (
  56. '__background__', 'alarm_info', 'info_title', 'attention', 'page', 'full_filling', 'print_info',
  57. 'ban_area', 'type_score', 'time', 'total_score', 'executor', 'verify', 'name_w', 'school_w',
  58. 'class_w', 'student_info_w', 'exam_number_w', 'room_w', 'cloze', 'cloze_s', 'cloze_score',
  59. 'solve', 'solve0', 'seal_area', 'score_collect', 'seat_w', 'student_info', 'qr_code',
  60. 'class', 'exam_number', 'exam_number_s', 'bar_code', 'choice', 'choice_s', 'lack',
  61. 'select_s', 'select_b', 'type', 'mark',)
  62. math_classes = read_label(label_dir, "math")
  63. english_classes = read_label(label_dir, "english")
  64. chinese_classes = read_label(label_dir, "chinese")
  65. physics_classes = read_label(label_dir, "physics")
  66. chemistry_classes = read_label(label_dir, "chemistry")
  67. biology_classes = read_label(label_dir, "biology")
  68. politics_classes = read_label(label_dir, "politics")
  69. history_classes = read_label(label_dir, "history")
  70. geography_classes = read_label(label_dir, "geography")
  71. science_comprehensive_classes = read_label(label_dir, "science_comprehensive")
  72. arts_comprehensive_classes = read_label(label_dir, "arts_comprehensive")
  73. # math_blank_classes = read_label(label_dir, "math_blank")
  74. # english_blank_classes = read_label(label_dir, "english_blank")
  75. chinese_blank_classes = read_label(label_dir, "chinese_blank")
  76. # physics_blank_classes = read_label(label_dir, "physics_blank")
  77. # chemistry_blank_classes = read_label(label_dir, "chemistry_blank")
  78. # biology_blank_classes = read_label(label_dir, "biology_blank")
  79. # politics_blank_classes = read_label(label_dir, "politics_blank")
  80. # history_blank_classes = read_label(label_dir, "history_blank")
  81. # geography_blank_classes = read_label(label_dir, "geography_blank")
  82. science_comprehensive_blank_classes = read_label(label_dir, "science_comprehensive_blank")
  83. arts_comprehensive_blank_classes = read_label(label_dir, "arts_comprehensive_blank")
  84. sheet_detail_bias_dict = {
  85. 'alarm_info': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  86. 'info_title': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  87. 'attention': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  88. 'page': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  89. 'full_filling': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  90. 'print_info': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  91. 'ban_area': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  92. 'type_score': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  93. 'time': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  94. 'total_score': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  95. 'executor': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  96. 'verify': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  97. 'name_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  98. 'school_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  99. 'class_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  100. 'student_info_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  101. 'exam_number_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  102. 'room_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  103. 'cloze': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  104. 'cloze_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  105. 'cloze_score': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  106. 'solve': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  107. 'solve0': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  108. 'seal_area': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  109. 'score_collect': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  110. 'seat_w': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  111. 'student_info': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  112. 'qr_code': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  113. 'class': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  114. 'exam_number': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  115. 'exam_number_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  116. 'bar_code': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  117. 'choice': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  118. 'choice_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  119. 'lack': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  120. 'select_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  121. 'select_b': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  122. 'mark': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  123. 'type': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  124. 'exam_add': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  125. 'subject': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  126. 'judge_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  127. 'type_info': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  128. 'seat_number': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  129. 'judge': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  130. 'composition': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  131. 'correction': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  132. 'class_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  133. 'table': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  134. 'composition_info': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  135. 'table_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  136. 'composition0': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  137. 'name_s': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0},
  138. 'choice_m': {"xmin_bias": 0, "ymin_bias": 0, "xmax_bias": 0, "ymax_bias": 0}, }
  139. choice_coordinate_bias_dict = {}
  140. cloze_coordinate_bias_dict = {}
  141. math_zxhx_bias_dict = {}
  142. math_zxhx_detail_bias_dict = {}
  143. math_bias_dict = {}
  144. english_bias_dict = {}
  145. chinese_bias_dict = {}
  146. physics_bias_dict = {}
  147. chemistry_bias_dict = {}
  148. biology_bias_dict = {}
  149. politics_bias_dict = {}
  150. history_bias_dict = {}
  151. geography_bias_dict = {}
  152. science_comprehensive_bias_dict = {}
  153. arts_comprehensive_bias_dict = {}
  154. choice_m_bias_dict = {}
  155. model_dict = {
  156. 'choice_ssd': {'path': choice_m_ssd, 'classes': choice_m_ssd_label},
  157. 'exam_number_ssd': {'path': exam_number_ssd, 'classes': exam_number_ssd_label},
  158. 'choice_m': {'path': choice_m_model_path, 'anchor_scales': (2, 4, 8, 16), 'anchor_ratios': (0.5, 1.0, 2, 4),
  159. 'classes': choice_m_classes, 'class_coordinate_bias': choice_m_bias_dict},
  160. 'choice': {'path': choice_model_path, 'anchor_scales': (8, 16, 32), 'anchor_ratios': (0.5, 1.0, 1.5),
  161. 'classes': choice_classes, 'class_coordinate_bias': choice_coordinate_bias_dict},
  162. 'cloze': {'path': cloze_model_path, 'anchor_scales': (8, 16, 32), 'anchor_ratios': (0.5, 1.0, 1.5),
  163. 'classes': cloze_classes, 'class_coordinate_bias': cloze_coordinate_bias_dict},
  164. 'math_zxhx': {'path': math_zxhx_model_path, 'anchor_scales': (2, 4, 8, 16, 32),
  165. 'anchor_ratios': (0.5, 1, 1.5, 2, 4),
  166. 'classes': math_zxhx_classes, 'class_coordinate_bias': math_zxhx_bias_dict},
  167. 'math_zxhx_detail': {'path': math_zxhx_detail_model_path, 'anchor_scales': (4, 8, 16, 32),
  168. 'anchor_ratios': (0.5, 1, 2, 3), 'classes': math_zxhx_detail_classes,
  169. 'class_coordinate_bias': math_zxhx_detail_bias_dict},
  170. # 'math': {'path': math_model_path, 'anchor_scales': (4, 8, 16, 32), 'anchor_ratios': (0.5, 1, 2, 3),
  171. # 'classes': math_classes, 'class_coordinate_bias': math_bias_dict},
  172. 'math': dict(path=math_model_path, anchor_scales=(1, 2, 4, 8, 16), anchor_ratios=(0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  173. classes=math_classes, class_coordinate_bias=math_bias_dict),
  174. 'english': {'path': english_model_path,
  175. 'anchor_scales': (1, 2, 4, 8, 16),
  176. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  177. 'classes': english_classes, 'class_coordinate_bias': english_bias_dict},
  178. 'chinese': {'path': chinese_model_path,
  179. 'anchor_scales': (1, 2, 4, 8, 16),
  180. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  181. 'classes': chinese_classes, 'class_coordinate_bias': chinese_bias_dict},
  182. 'physics': {'path': physics_model_path,
  183. 'anchor_scales': (1, 2, 4, 8, 16),
  184. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  185. 'classes': physics_classes, 'class_coordinate_bias': physics_bias_dict},
  186. 'chemistry': {'path': chemistry_model_path,
  187. 'anchor_scales': (1, 2, 4, 8, 16),
  188. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  189. 'classes': chemistry_classes, 'class_coordinate_bias': chemistry_bias_dict},
  190. 'biology': {'path': biology_model_path,
  191. 'anchor_scales': (1, 2, 4, 8, 16),
  192. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  193. 'classes': biology_classes, 'class_coordinate_bias': biology_bias_dict},
  194. 'politics': {'path': politics_model_path,
  195. 'anchor_scales': (1, 2, 4, 8, 16),
  196. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  197. 'classes': politics_classes,
  198. 'class_coordinate_bias': politics_bias_dict},
  199. 'history': {'path': history_model_path,
  200. 'anchor_scales': (1, 2, 4, 8, 16),
  201. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  202. 'classes': history_classes, 'class_coordinate_bias': history_bias_dict},
  203. 'geography': {'path': geography_model_path,
  204. 'anchor_scales': (1, 2, 4, 8, 16),
  205. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  206. 'classes': geography_classes, 'class_coordinate_bias': geography_bias_dict},
  207. 'science_comprehensive': {'path': science_comprehensive_model_path,
  208. 'anchor_scales': (1, 2, 4, 8, 16),
  209. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  210. 'classes': science_comprehensive_classes,
  211. 'class_coordinate_bias': science_comprehensive_bias_dict},
  212. 'arts_comprehensive': {'path': arts_comprehensive_model_path,
  213. 'anchor_scales': (1, 2, 4, 8, 16),
  214. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  215. 'classes': arts_comprehensive_classes,
  216. 'class_coordinate_bias': arts_comprehensive_bias_dict},
  217. # 'math_blank': dict(path=math_blank_model_path, anchor_scales=(1, 2, 4, 8, 16),
  218. # anchor_ratios=(0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  219. # classes=math_blank_classes, class_coordinate_bias=math_bias_dict),
  220. # 'english_blank': {'path': english_blank_model_path,
  221. # 'anchor_scales': (1, 2, 4, 8, 16),
  222. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  223. # 'classes': english_blank_classes, 'class_coordinate_bias': english_bias_dict},
  224. 'chinese_blank': {'path': chinese_blank_model_path,
  225. 'anchor_scales': (1, 2, 4, 8, 16),
  226. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  227. 'classes': chinese_blank_classes, 'class_coordinate_bias': chinese_bias_dict},
  228. # 'physics_blank': {'path': physics_blank_model_path,
  229. # 'anchor_scales': (1, 2, 4, 8, 16),
  230. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  231. # 'classes': physics_blank_classes, 'class_coordinate_bias': physics_bias_dict},
  232. # 'chemistry_blank': {'path': chemistry_blank_model_path,
  233. # 'anchor_scales': (1, 2, 4, 8, 16),
  234. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  235. # 'classes': chemistry_blank_classes, 'class_coordinate_bias': chemistry_bias_dict},
  236. # 'biology_blank': {'path': biology_blank_model_path,
  237. # 'anchor_scales': (1, 2, 4, 8, 16),
  238. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  239. # 'classes': biology_blank_classes, 'class_coordinate_bias': biology_bias_dict},
  240. # 'politics_blank': {'path': politics_blank_model_path,
  241. # 'anchor_scales': (1, 2, 4, 8, 16),
  242. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  243. # 'classes': politics_blank_classes,
  244. # 'class_coordinate_bias': politics_bias_dict},
  245. # 'history_blank': {'path': history_blank_model_path,
  246. # 'anchor_scales': (1, 2, 4, 8, 16),
  247. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  248. # 'classes': history_blank_classes, 'class_coordinate_bias': history_bias_dict},
  249. # 'geography_blank': {'path': geography_blank_model_path,
  250. # 'anchor_scales': (1, 2, 4, 8, 16),
  251. # 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  252. # 'classes': geography_blank_classes, 'class_coordinate_bias': geography_bias_dict},
  253. 'science_comprehensive_blank': {'path': science_comprehensive_blank_model_path,
  254. 'anchor_scales': (1, 2, 4, 8, 16),
  255. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  256. 'classes': science_comprehensive_blank_classes,
  257. 'class_coordinate_bias': science_comprehensive_bias_dict},
  258. 'arts_comprehensive_blank': {'path': arts_comprehensive_blank_model_path,
  259. 'anchor_scales': (1, 2, 4, 8, 16),
  260. 'anchor_ratios': (0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4),
  261. 'classes': arts_comprehensive_blank_classes,
  262. 'class_coordinate_bias': arts_comprehensive_bias_dict},
  263. }