forked from Idein/chainer-pose-proposal-net
-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils.py
46 lines (35 loc) · 1.03 KB
/
utils.py
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
import os
import glob
import itertools
import shutil
def pairwise(iterable):
"s -> (s0,s1), (s1,s2), (s2, s3), ..."
a, b = itertools.tee(iterable)
next(b, None)
return zip(a, b)
def parse_size(text):
w, h = text.split('x')
w = float(w)
h = float(h)
if w.is_integer():
w = int(w)
if h.is_integer():
h = int(h)
return w, h
def parse_kwargs(args):
if args == '':
return {}
kwargs = {}
for arg in args.split(','):
key, value = arg.split('=')
kwargs[key] = value
return kwargs
def save_files(result_dir):
if not os.path.exists(result_dir):
os.makedirs(os.path.join(result_dir, 'src'))
result_src_dir = os.path.join(result_dir, 'src')
file_list = glob.glob('*.py') + glob.glob('*.sh') + glob.glob('*.ini')
file_list = file_list + glob.glob('*.tsv') + glob.glob('*.txt') + glob.glob("*.ipynb")
for file in file_list:
shutil.copy(file, os.path.join(result_src_dir, os.path.basename(file)))
return result_src_dir