From 8ece13999eeb17a8ce22d67088a19085095f7f24 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 6 Mar 2024 17:03:38 +0800 Subject: [PATCH] init --- .gitignore | 2 + README.md | 5 + bak/evolve_config2.py | 474 ++++++++++++++++++++++++++++++++++++++++++ bak/ui_.png | Bin 0 -> 54252 bytes main.py | 16 ++ 5 files changed, 497 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 bak/evolve_config2.py create mode 100644 bak/ui_.png create mode 100644 main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..706fd07 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1f2c8c --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +[streamlit data_editor](https://docs.streamlit.io/library/advanced-features/dataframes) + +## UI + +![](bak/ui_.png) \ No newline at end of file diff --git a/bak/evolve_config2.py b/bak/evolve_config2.py new file mode 100644 index 0000000..79d3ddf --- /dev/null +++ b/bak/evolve_config2.py @@ -0,0 +1,474 @@ +update_cache = False +train_data = [ + # khdp_7flys + dict( + img_prefix='/data/data/split_ss_yimu_m6_p2/train_khdp_7flys_gsd5_orgsize_noDecay_seg-v2/images', + ann_file='/data/data/split_ss_yimu_m6_p2/train_khdp_7flys_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230531_p1p2', + select_ids=None, + filter_empty_gt=False, + update_cache=False, + ), + # khdp_v2_3flys + dict( + img_prefix='/data/data/split_ss_yimu_m6_p1/train_khdp_v2_3flys_gsd5_orgsize_noDecay_seg-v2/images', + ann_file='/data/data/split_ss_yimu_m6_p1/train_khdp_v2_3flys_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230531_p1p2', + select_ids=None, + filter_empty_gt=False, + update_cache=update_cache, + ), + # khdp_v3 + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_044_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_044_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_064_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_064_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_065_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_065_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_073_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_073_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_072_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_072_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + # khdp_v4 + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_013_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_013_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_015_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_015_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_016_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_016_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_028_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_028_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + # khdp_202306_zhubin + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_067_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_067_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_068_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_068_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_069_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_069_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_070_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_070_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_071_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_071_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_075_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_075_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_078_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_078_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_080_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_080_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_081_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_081_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_082_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_082_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_084_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_084_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_087_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_087_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_089_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_089_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_090_mod_loc_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_202306016', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_090_mod_loc_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, 'update_cache': update_cache}, + + # KHXP_DZ + { + 'ann_file': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_001a002_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_001a002_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_003a004a006_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_003a004a006_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_005_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_005_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_007a008_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khxpdz/patch_2023_khdz_007a008_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + ################### khqp 2023 ################### + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_001a006a010_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_001a006a010_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_002a004_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_002a004_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_003_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_003_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_005_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_005_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_007a008a009_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_007a008a009_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_011_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_011_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_012a013_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_012a013_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_014a038_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_014a038_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_015a016_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_015a016_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_018a069_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_018a069_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_019a075_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_019a075_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_020a022_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_020a022_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_023a025_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_023a025_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_026a029a079_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_026a029a079_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_028a027a030_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_028a027a030_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_032a033_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_032a033_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_039a040_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_039a040_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_042a045_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_042a045_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_046a049_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_046a049_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_050a058_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_050a058_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_053a059a060_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_053a059a060_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_054a056_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_054a056_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_063a143_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_063a143_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_073a074a080_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_073a074a080_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_072a081a082_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_072a081a082_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_076_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_076_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_077a078_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_077a078_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_091a097a102a104_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_091a097a102a104_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_087a088a089a090_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_087a088a089a090_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_094_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_094_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + # unqualified data + # { + # 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_031a101_gsd5_s2048/annfiles', + # 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_031a101_gsd5_s2048/images', + # 'filter_empty_gt': False, + # 'update_cache': update_cache + # }, + + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_105a0111_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_105a0111_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_112a113_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_112a113_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_114a116a118_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_114a116a118_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_115_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_115_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_117_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_117_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_119a120_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_119a120_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_034a131_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_034a131_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_132a133_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_132a133_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_057_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_057_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_066a142_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_066a142_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_106a107a138a139_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_106a107a138a139_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + } + +] + +val_data = [ + ### test_and_val ### + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_059_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230531', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_059_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, + 'update_cache': update_cache, + }, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_039A_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230531', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_039A_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, + 'update_cache': update_cache, + }, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_039B_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230531', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_039B_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, + 'update_cache': update_cache, + }, + { + 'ann_file': '/data/data/split_ss_yimu_m6_p4/test_khdp_007_gsd5_orgsize_noDecay_seg-v2/annfiles2_labelme_20230601', + 'img_prefix': '/data/data/split_ss_yimu_m6_p4/test_khdp_007_gsd5_orgsize_noDecay_seg-v2/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + + # khqp 2023 + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_095a096a103_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_095a096a103_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_119a120_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_119a120_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, + { + 'ann_file': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_122_gsd5_s2048/annfiles', + 'img_prefix': '/data/data/split_ss_yimu_khqp_2023/patch_2023_khqp_122_gsd5_s2048/images', + 'filter_empty_gt': False, + 'update_cache': update_cache + }, +] + +evolve_r = 0.02 + +ckpt_path = '/data/output/yolox_swinT_small_ds8x_s2048_s3_experiment42/backup_ckpt_mAP0.7649526596069336.pth' + +n_trail = 10 +n_epoch = 1 diff --git a/bak/ui_.png b/bak/ui_.png new file mode 100644 index 0000000000000000000000000000000000000000..257609f91b57ab2b8406cf8f1eb1914ad9431a1b GIT binary patch literal 54252 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 x{onse