-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcommands
178 lines (155 loc) · 4.69 KB
/
commands
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# Preprocess
docker run -v $PWD:/face \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face python3 /face/facenet_external/preprocess.py \
--input-dir /face/data \
--output-dir /face/output/intermediate \
--crop-dim 160
# Train
docker run -v $PWD:/face \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/intermediate \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 25 \
--min-num-images-per-class 10 \
--is-train
# Used 12/3/18
sudo docker run -v $PWD:/face \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/intermediate \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 25 \
--min-num-images-per-class 20 \
--is-train
# Used 12/12/18 for limited dataset
sudo docker run -v $PWD:/face \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/intermediate_lim \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 25 \
--min-num-images-per-class 20 \
--is-train
docker run -v $PWD:/face \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/NOISE_merged \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 25 \
--min-num-images-per-class 20 \
--is-train
# Test
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/intermediate \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
# testing with noisy set
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/NOISE_noisy_raw \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
# testing with input to noisy set
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/noisy_raw \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/NOISE_merged \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/noisy_raw \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 8 \
--num-epochs 3 \
--min-num-images-per-class 200
# for testing adversarial ex
sudo docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/adv_face \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
# for non-adversarial testing (i.e. GWB and others)
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/train_classifier.py \
--input-dir /face/output/adv_raw \
--model-path /face/etc/20170511-185253/20170511-185253.pb \
--classifier-path /face/output/classifier.pkl \
--num-threads 16 \
--num-epochs 5 \
--min-num-images-per-class 20
docker run -v $PWD:/$(basename $PWD) \
-e PYTHONPATH=$PYTHONPATH:/face \
-it amilich/face \
python3 /face/facenet_external/test_adv.py
output
intermediate
personA
img1
img2
...
personB
personC
noisy
personA
noisy_img1
...
personB
...
non-noisy
personA
non_noisy_img1
personB
...
# Generating noise
cd output
python3 ../noise.py noisy_raw/ sp