Safemotion Lib
Loading...
Searching...
No Matches
run_gen_action_pkl.py
Go to the documentation of this file.
1import sys
2sys_path = ['/workspace/smlab', '/workspace']
3for path in sys_path:
4 if path not in sys.path:
5 sys.path.append(path)
6
7from smdataset.gen_data.generate_pkl_data import run_generate_pkl_data_from_json, run_merge_pkl, merge_pkl
8from smutils.utils_data import split_train_and_val, load_pkl_data, print_data_num_per_class, split_train_and_val, dataset_class_filtering
10from smutils.utils_os import create_directory
11
12import mmcv
13import abc
14import argparse
15
16
17parser = argparse.ArgumentParser(description="mode select")
18parser.add_argument("-mode", type=int, default=0)
19
20
21
23
24 pass
25
26if __name__ == "__main__":
27 args = parser.parse_args()
28 print(args.mode)
29
30 base_name = 'action_add_1st_1'
31 name_tag = 'k60'
32
33 args = abc.abstractproperty()
34 # args.dataset_folder = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_test6'
35 # args.dataset_folder = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_wis'
36 args.dataset_folder = '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_1st_1'
37 args.pkl_root = f'/media/safemotion/HDD5/pjm_test/action_mc_2023_pkl/{base_name}_{name_tag}/'
38
39 merge_folder = '/media/safemotion/HDD5/pjm_test/action_mc_2023_merge'
40 create_directory(merge_folder)
41 args.merge_pkl_path = f'{merge_folder}/{base_name}_{name_tag}_merge.pkl'
42 args.mode = 'mc'
43 args.k = 60
44
45 run_generate_pkl_data_from_json(args)
46 run_merge_pkl(args)
47
48
49
50 # args.pkl_2021_train_ori = '/workspace/pkl_dataset/action_2021/smaction_2021_common_2nd_train.pkl'
51 # args.pkl_2021_test_ori = '/workspace/pkl_dataset/action_2021/smaction_2021_common_2nd_test.pkl'
52
53 # args.pkl_2021_train = '/workspace/pkl_dataset/action_2021_cvt_c17/smaction_2021_common_2nd_train.pkl'
54 # args.pkl_2021_test = '/workspace/pkl_dataset/action_2021_cvt_c17/smaction_2021_common_2nd_test.pkl'
55 # args.train_save_path = f'/workspace/pkl_dataset/action_2022/{base_name}_{name_tag}_train.pkl'
56 # args.val_save_path = f'/workspace/pkl_dataset/action_2022/{base_name}_{name_tag}_val.pkl'
57 # args.k = 75
58 # args.c = 13
59 # args.mode = 'val'
60
61 # # run_generate_pkl_data_from_json(args)
62 # # run_merge_pkl(args)
63
64 # # print_data_num_per_class(args.merge_pkl_path, simple_lablemap)
65
66 # pkl_path_list = [
67 # '/workspace/pkl_dataset/action_2022_merge/action_wis_k75_filtered_merge.pkl',
68 # '/workspace/pkl_dataset/action_2022_merge/action_kid_k75_merge.pkl'
69 # ]
70 # merged_pkl_datas = merge_pkl(folder=None, file_path_list=pkl_path_list)
71
72
73 # class_num = args.c
74 # max_train_data_num = 1900
75 # max_val_data_num = 1900
76 # train_list, val_list = split_train_and_val(merged_pkl_datas, class_num, max_train_data_num, max_val_data_num)
77
78 # print('train')
79 # print_data_num_per_class(train_list, simple_lablemap)
80 # print('val')
81 # print_data_num_per_class(val_list, simple_lablemap)
82
83 # mmcv.dump(train_list, args.train_save_path)
84 # mmcv.dump(val_list, args.val_save_path)
85
86
87
88 # save_pkl_path = f'/workspace/pkl_dataset/action_2022_merge/{base_name}_{name_tag}_filtered_merge.pkl'
89
90 # pkl_datas = dataset_class_filtering(args.merge_pkl_path, [9, 10, 11, 12])
91 # mmcv.dump(pkl_datas, save_pkl_path)
92
93 # print_data_num_per_class(merged_pkl_datas, simple_lablemap)
94