Safemotion Lib
Loading...
Searching...
No Matches
run_gen_pkl_v22_mtml.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_mtml import run_generate_pkl_data_from_json_v22
8from smutils.utils_os import create_directory
9from smutils.utils_data import split_train_and_val_v22
10
11import abc
12
13if __name__ == "__main__":
14
15 #카테고리별 학습에 사용되는 프레임 수
16 category_k={'action_upper' : 60,
17 'action_lower' : 60,
18 'pose' : 60,
19 'hand' : 60,
20 'foot' : 60}
21
22 #카테고리별 클래스 수
23 category_info={'action_upper' : 6,
24 'action_lower' : 12,
25 'pose' : 8,
26 'hand' : 4,
27 'foot' : 2}
28
29 #카테고리별 클래스 설정을 위한 구간
30 category_margin_ratio={'action_upper' : 0.3,
31 'action_lower' : 0.3,
32 'pose' : 0.4,
33 'hand' : 0.4,
34 'foot' : 0.4}
35
36 #파라미터 설정
37 args = abc.abstractproperty()
38 args.category_k = category_k
39 args.data_root = '/media/safemotion/HDD5/Inno_Test/dataset/action_mtml_1st'
40 args.pkl_root = '/media/safemotion/HDD5/pjm_test/action_train_dataset_2023/action_kp_imf'
41 args.train_category = list(category_info.keys())
42 args.category_margin_ratio = category_margin_ratio
43 args.image_feat_folder = '/media/safemotion/HDD5/pjm_test/action_train_dataset_2023/image_features'#None
44
45 #학습 데이터 생성
46 run_generate_pkl_data_from_json_v22(args)
47
48 #학습/평가 데이터 분리
49 #TODO : 분리하고 남는 데이터가 많음, 학습에 최대한 활용할 방안 탐색필요
50 # split_data_folder = '/media/safemotion/HDD5/pjm_test/action_train_dataset_2023/action_mtml_1st_split'
51 split_data_folder = '/media/safemotion/HDD5/pjm_test/action_train_dataset_2023/action_kp_imf_split'
52 split_train_and_val_v22(args.pkl_root, split_data_folder, category_info, total_data_num=100, ratio=0.8)
53
54