-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgenerate_IN100.py
More file actions
37 lines (26 loc) · 1.07 KB
/
Copy pathgenerate_IN100.py
File metadata and controls
37 lines (26 loc) · 1.07 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
import os
import shutil
import argparse
def parse_option():
parser = argparse.ArgumentParser('argument for generating ImageNet-100')
parser.add_argument('--source_folder', type=str,
default='', help='folder of ImageNet-1K dataset')
parser.add_argument('--target_folder', type=str,
default='', help='folder of ImageNet-100 dataset')
parser.add_argument('--target_class', type=str,
default='IN100.txt', help='class file of ImageNet-100')
opt = parser.parse_args()
return opt
f = []
def generate_data(source_folder, target_folder, target_class):
txt_data = open(target_class, "r")
for ids, txt in enumerate(txt_data):
s = str(txt.split('\n')[0])
f.append(s)
for ids, dirs in enumerate(os.listdir(source_folder)):
for tg_class in f:
if dirs == tg_class:
print('{} is transferred'.format(dirs))
shutil.copytree(os.path.join(source_folder,dirs), os.path.join(target_folder,dirs))
opt = parse_option()
generate_data(opt.source_folder, opt.target_folder, opt.target_class)