-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_training_all_kang_data.py
More file actions
81 lines (74 loc) · 2.55 KB
/
run_training_all_kang_data.py
File metadata and controls
81 lines (74 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import Trainer
import tensorflow as tf
import argparse
parser = argparse.ArgumentParser(
description='Run Eye Tracking Convnet Training.')
parser.add_argument('-evaluate', '-e', action='store_true', default=False)
parser.add_argument('-all', '-a', action='store_true', default=False)
parser.add_argument('-nokang', '-k', action='store_true', default=False)
parser.add_argument('-varied_eval', '-v', action='store_true', default=False)
parser.add_argument('-modeldir',type=str,default='models')
parser.add_argument('-evalGpu', '-g', action='store_true', default=False)
parser.add_argument('-person', '-p', type=str, default=None)
args = parser.parse_args()
test_data = [
'kang/day01/Center/data.mat',
'kang/day01/Left/data.mat',
'kang/day01/Right/data.mat'
]
kang_center_files = [
'kang/day02/Center/data.mat',
'kang/day03/Center/data.mat',
'kang/day04/Center/data.mat',
'kang/day05/Center/data.mat',
'kang/day06/Center/data.mat'
]
kang_left_files = [
'kang/day02/Left/data.mat',
'kang/day03/Left/data.mat',
'kang/day04/Left/data.mat',
'kang/day05/Left/data.mat',
]
kang_right_files = [
'kang/day02/Right/data.mat',
'kang/day03/Right/data.mat',
'kang/day04/Right/data.mat',
'kang/day05/Right/data.mat',
'kang/day06/Right/data.mat'
]
all_kang_data = kang_center_files + kang_left_files + kang_right_files
if __name__ == '__main__':
path = "/media/roberc4/kang/final_dataset/"
if args.evaluate:
if args.varied_eval:
data_paths = [path + x[2:].strip() for x in open('all_mat_files.txt') if 'day01' in x]
if args.person is not None:
data_paths = [p for p in data_paths if args.person in p]
else:
data_paths = [path + x for x in test_data]
elif args.all:
if args.varied_eval:
data_paths = [path + x[2:].strip() for x in open('all_mat_files.txt') if 'day01' not in x]
else:
data_paths = [path + x[2:].strip() for x in open('all_mat_files.txt')]
if args.person is not None:
data_paths = [p for p in data_paths if args.person in p]
else:
data_paths = [path + x for x in all_kang_data]
if args.nokang:
data_paths = [p for p in data_paths if 'kang/day' not in p]
device = ''
if args.evaluate and not args.evalGpu:
device = '/cpu:0'
batch_size = 32
with tf.device(device):
print(data_paths)
trainer = Trainer.Trainer(
data_paths,
batch_size=batch_size,
save_dest='/media/roberc4/kang/chase_models/' + args.modeldir,
eval_loop=args.evaluate)
if args.evaluate:
trainer.evaluate(num_evals=500)
else:
trainer.train()