-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprepare_inputData.py
More file actions
77 lines (66 loc) · 3.01 KB
/
prepare_inputData.py
File metadata and controls
77 lines (66 loc) · 3.01 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
import os
import sys
"""
0: airplane
1: automobile
2: bird
3: cat
4: deer
5: dog
6: frog
7: horse
8: ship
9: truck
"""
def create_cifar10_txtfile_allData(openFile, writeFile):
file_writer = open(writeFile, "w")
for subdir, dirs, files in os.walk(openFile):
print(subdir, dirs, files)
for filename in files:
num, name = filename.split("_")
labelname, png = str(name).split(".")
print(num)
print(labelname)
print(png)
if labelname == "airplane":
writeName = str(0) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "automobile":
writeName = str(1) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "bird":
writeName = str(2) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "cat":
writeName = str(3) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "deer":
writeName = str(4) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "dog":
writeName = str(5) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "frog":
writeName = str(6) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "horse":
writeName = str(7) + "," + str(subdir) + "/" + str(filename) + "\n"
elif labelname == "ship":
writeName = str(8) + "," + str(subdir) + "/" + str(filename) + "\n"
else:
writeName = str(9) + "," + str(subdir) + "/" + str(filename) + "\n"
file_writer.write(writeName)
print("\n")
def select_subset(readFileName, writeFileName, target_labels):
f = open(readFileName)
lines = f.readlines()
sublines = []
for line in lines:
if int(line.split(",")[0]) in target_labels:
sublines.append(line)
f.close()
f = open(writeFileName, "w")
f.writelines(sublines)
f.close()
print("The number of data from readFile: "+str(len(lines)))
print("The number of data from writeFile: "+str(len(sublines)))
#create_cifar10_txtfile_allData("./cifar10_images/test", "./cifar10_input/cifar10-test.txt")
#create_cifar10_txtfile_allData("./cifar10_images/train", "./cifar10_input/cifar10-train.txt")
#select_subset("./cifar10_input/cifar10-train.txt", "./cifar10_input/cifar10-train-7categories06.txt",target_labels=[0,1,2,3,4,5,6])
#select_subset("./cifar10_input/cifar10-test.txt", "./cifar10_input/cifar10-test-3categories789.txt", target_labels=[7,8,9])
#select_subset("./cifar10_input/cifar10-train.txt", "./cifar10_input/cifar10-train-1categories0.txt",target_labels=[0])
#select_subset("./cifar10_input/cifar10-test.txt", "./cifar10_input/cifar10-test-9categories19.txt", target_labels=[1,2,3,4,5,6,7,8,9])
select_subset("./cifar10_input/cifar10-train.txt", "./cifar10_input/cifar10-train-9categories19.txt", target_labels=[1,2,3,4,5,6,7,8,9])