├── AgeGenderDemo.ipynb
├── DataPreparationCode
├── create_lmdb_test_fold_0.sh
├── create_lmdb_test_fold_1.sh
├── create_lmdb_test_fold_2.sh
├── create_lmdb_test_fold_3.sh
├── create_lmdb_test_fold_4.sh
├── create_train_val_txt_files.py
├── make_mean_imag_test_fold_is_0.sh
├── make_mean_imag_test_fold_is_1.sh
├── make_mean_imag_test_fold_is_2.sh
├── make_mean_imag_test_fold_is_3.sh
└── make_mean_imag_test_fold_is_4.sh
├── EmotiW_Demo.ipynb
├── Folds
├── original_txt_files
│ ├── fold_0_data.txt
│ ├── fold_1_data.txt
│ ├── fold_2_data.txt
│ ├── fold_3_data.txt
│ └── fold_4_data.txt
└── train_val_txt_files_per_fold
│ ├── test_fold_is_0
│ ├── age_test.txt
│ ├── age_train.txt
│ ├── age_train_subset.txt
│ ├── age_val.txt
│ ├── gender_test.txt
│ ├── gender_train.txt
│ ├── gender_train_subset.txt
│ └── gender_val.txt
│ ├── test_fold_is_1
│ ├── age_test.txt
│ ├── age_train.txt
│ ├── age_train_subset.txt
│ ├── age_val.txt
│ ├── gender_test.txt
│ ├── gender_train.txt
│ ├── gender_train_subset.txt
│ └── gender_val.txt
│ ├── test_fold_is_2
│ ├── age_test.txt
│ ├── age_train.txt
│ ├── age_train_subset.txt
│ ├── age_val.txt
│ ├── gender_test.txt
│ ├── gender_train.txt
│ ├── gender_train_subset.txt
│ └── gender_val.txt
│ ├── test_fold_is_3
│ ├── age_test.txt
│ ├── age_train.txt
│ ├── age_train_subset.txt
│ ├── age_val.txt
│ ├── gender_test.txt
│ ├── gender_train.txt
│ ├── gender_train_subset.txt
│ └── gender_val.txt
│ └── test_fold_is_4
│ ├── age_test.txt
│ ├── age_train.txt
│ ├── age_train_subset.txt
│ ├── age_val.txt
│ ├── gender_test.txt
│ ├── gender_train.txt
│ ├── gender_train_subset.txt
│ └── gender_val.txt
├── README.md
├── age_net_definitions
├── deploy.prototxt
├── solver_test_fold_is_0.prototxt
├── solver_test_fold_is_1.prototxt
├── solver_test_fold_is_2.prototxt
├── solver_test_fold_is_3.prototxt
├── solver_test_fold_is_4.prototxt
├── train_val_test_fold_is_0.prototxt
├── train_val_test_fold_is_1.prototxt
├── train_val_test_fold_is_2.prototxt
├── train_val_test_fold_is_3.prototxt
└── train_val_test_fold_is_4.prototxt
├── gender_net_definitions
├── deploy.prototxt
├── solver_test_fold_is_0.prototxt
├── solver_test_fold_is_1.prototxt
├── solver_test_fold_is_2.prototxt
├── solver_test_fold_is_3.prototxt
├── solver_test_fold_is_4.prototxt
├── train_val_test_fold_is_0.prototxt
├── train_val_test_fold_is_1.prototxt
├── train_val_test_fold_is_2.prototxt
├── train_val_test_fold_is_3.prototxt
└── train_val_test_fold_is_4.prototxt
└── models
├── age_net.caffemodel
├── gender_net.caffemodel
└── mean.binaryproto
/DataPreparationCode/create_lmdb_test_fold_0.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/DATA/aligned/
3 | DEF_FILES=/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold/test_fold_is_0
4 | OUT=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0
5 |
6 | # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
7 | # already been resized using another tool.
8 | RESIZE=true
9 | if $RESIZE; then
10 | RESIZE_HEIGHT=256
11 | RESIZE_WIDTH=256
12 | else
13 | RESIZE_HEIGHT=0
14 | RESIZE_WIDTH=0
15 | fi
16 |
17 |
18 |
19 |
20 | echo "Creating train leveldb..."
21 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_train.txt $OUT/age_train_lmdb
22 |
23 | echo "Creating train subset leveldb..."
24 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_test.txt $OUT/age_test_lmdb
25 |
26 | echo "Creating val leveldb..."
27 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_val.txt $OUT/age_val_lmdb
28 |
29 |
30 |
31 | echo "Creating train leveldb..."
32 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_train.txt $OUT/gender_train_lmdb
33 |
34 | echo "Creating train subset leveldb..."
35 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_test.txt $OUT/gender_test_lmdb
36 |
37 | echo "Creating val leveldb..."
38 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_val.txt $OUT/gender_val_lmdb
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DataPreparationCode/create_lmdb_test_fold_1.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/DATA/aligned/
3 | DEF_FILES=/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold/test_fold_is_1
4 | OUT=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1
5 |
6 | # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
7 | # already been resized using another tool.
8 | RESIZE=true
9 | if $RESIZE; then
10 | RESIZE_HEIGHT=256
11 | RESIZE_WIDTH=256
12 | else
13 | RESIZE_HEIGHT=0
14 | RESIZE_WIDTH=0
15 | fi
16 |
17 |
18 |
19 |
20 | echo "Creating train leveldb..."
21 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_train.txt $OUT/age_train_lmdb
22 |
23 | echo "Creating train subset leveldb..."
24 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_test.txt $OUT/age_test_lmdb
25 |
26 | echo "Creating val leveldb..."
27 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_val.txt $OUT/age_val_lmdb
28 |
29 |
30 |
31 | echo "Creating train leveldb..."
32 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_train.txt $OUT/gender_train_lmdb
33 |
34 | echo "Creating train subset leveldb..."
35 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_test.txt $OUT/gender_test_lmdb
36 |
37 | echo "Creating val leveldb..."
38 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_val.txt $OUT/gender_val_lmdb
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DataPreparationCode/create_lmdb_test_fold_2.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/DATA/aligned/
3 | DEF_FILES=/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold/test_fold_is_2
4 | OUT=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2
5 |
6 | # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
7 | # already been resized using another tool.
8 | RESIZE=true
9 | if $RESIZE; then
10 | RESIZE_HEIGHT=256
11 | RESIZE_WIDTH=256
12 | else
13 | RESIZE_HEIGHT=0
14 | RESIZE_WIDTH=0
15 | fi
16 |
17 |
18 |
19 |
20 | echo "Creating train leveldb..."
21 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_train.txt $OUT/age_train_lmdb
22 |
23 | echo "Creating train subset leveldb..."
24 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_test.txt $OUT/age_test_lmdb
25 |
26 | echo "Creating val leveldb..."
27 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_val.txt $OUT/age_val_lmdb
28 |
29 |
30 |
31 | echo "Creating train leveldb..."
32 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_train.txt $OUT/gender_train_lmdb
33 |
34 | echo "Creating train subset leveldb..."
35 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_test.txt $OUT/gender_test_lmdb
36 |
37 | echo "Creating val leveldb..."
38 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_val.txt $OUT/gender_val_lmdb
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DataPreparationCode/create_lmdb_test_fold_3.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/DATA/aligned/
3 | DEF_FILES=/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold/test_fold_is_3
4 | OUT=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3
5 |
6 | # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
7 | # already been resized using another tool.
8 | RESIZE=true
9 | if $RESIZE; then
10 | RESIZE_HEIGHT=256
11 | RESIZE_WIDTH=256
12 | else
13 | RESIZE_HEIGHT=0
14 | RESIZE_WIDTH=0
15 | fi
16 |
17 |
18 |
19 |
20 | echo "Creating train leveldb..."
21 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_train.txt $OUT/age_train_lmdb
22 |
23 | echo "Creating train subset leveldb..."
24 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_test.txt $OUT/age_test_lmdb
25 |
26 | echo "Creating val leveldb..."
27 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_val.txt $OUT/age_val_lmdb
28 |
29 |
30 |
31 | echo "Creating train leveldb..."
32 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_train.txt $OUT/gender_train_lmdb
33 |
34 | echo "Creating train subset leveldb..."
35 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_test.txt $OUT/gender_test_lmdb
36 |
37 | echo "Creating val leveldb..."
38 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_val.txt $OUT/gender_val_lmdb
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DataPreparationCode/create_lmdb_test_fold_4.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/DATA/aligned/
3 | DEF_FILES=/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold/test_fold_is_4
4 | OUT=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4
5 |
6 | # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
7 | # already been resized using another tool.
8 | RESIZE=true
9 | if $RESIZE; then
10 | RESIZE_HEIGHT=256
11 | RESIZE_WIDTH=256
12 | else
13 | RESIZE_HEIGHT=0
14 | RESIZE_WIDTH=0
15 | fi
16 |
17 |
18 |
19 |
20 | echo "Creating train leveldb..."
21 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_train.txt $OUT/age_train_lmdb
22 |
23 | echo "Creating train subset leveldb..."
24 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_test.txt $OUT/age_test_lmdb
25 |
26 | echo "Creating val leveldb..."
27 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/age_val.txt $OUT/age_val_lmdb
28 |
29 |
30 |
31 | echo "Creating train leveldb..."
32 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_train.txt $OUT/gender_train_lmdb
33 |
34 | echo "Creating train subset leveldb..."
35 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_test.txt $OUT/gender_test_lmdb
36 |
37 | echo "Creating val leveldb..."
38 | GLOG_logtostderr=1 $TOOLS/convert_imageset.bin --resize_height=$RESIZE_HEIGHT --resize_width=$RESIZE_WIDTH --shuffle $DATA $DEF_FILES/gender_val.txt $OUT/gender_val_lmdb
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DataPreparationCode/create_train_val_txt_files.py:
--------------------------------------------------------------------------------
1 | import os
2 | import random
3 | DATA_DIR='/home/ubuntu/AdienceFaces/DATA/aligned'
4 | original_folds_dir='/home/ubuntu/AdienceFaces/folds/original_txt_files'
5 | out_files_dir='/home/ubuntu/AdienceFaces/folds/train_val_txt_files_per_fold'
6 |
7 | age_list=['(0, 2)','(4, 6)','(8, 12)','(15, 20)','(25, 32)','(38, 43)','(48, 53)','(60, 100)']
8 | gender_list=['m','f']
9 | #note that since there's a bug in the txt files - (25 32) == (25 23)
10 |
11 |
12 | for cur_test_fold_ind in range(5):
13 | cur_fold_out_foldername='test_fold_is_{0}'.format(cur_test_fold_ind)
14 | cur_fold_out_foldername=os.path.join(out_files_dir,cur_fold_out_foldername)
15 |
16 | if not os.path.exists(cur_fold_out_foldername):
17 | os.mkdir(cur_fold_out_foldername)
18 |
19 |
20 | #test files
21 | cur_test_fold_filename='fold_{0}_data.txt'.format(cur_test_fold_ind)
22 | cur_test_fold_filename=os.path.join(original_folds_dir,cur_test_fold_filename)
23 |
24 | with open(cur_test_fold_filename) as f:
25 | def_lines=f.readlines()
26 |
27 | def_lines.pop(0)
28 |
29 | full_test_list=[]
30 | for def_line in def_lines:
31 | def_dic={}
32 |
33 | subject_dir=def_line.split('\t')[0]
34 | image_subject=def_line.split('\t')[2]
35 |
36 | image_name='landmark_aligned_face.{0}.{1}'.format(image_subject,def_line.split('\t')[1])
37 |
38 | image_age=def_line.split('\t')[3]
39 |
40 |
41 | if image_age=='(25 23)':
42 | image_age='(25 32)'
43 |
44 |
45 | image_gender=def_line.split('\t')[4]
46 |
47 |
48 | def_dic['subject_dir']=subject_dir
49 | def_dic['image_name']=image_name
50 | def_dic['image_subject']=image_subject
51 | def_dic['image_age']=image_age
52 | def_dic['image_gender']=image_gender
53 |
54 | full_test_list.append(def_dic)
55 |
56 |
57 | images_num=len(full_test_list)
58 | indices=random.sample(set(range(0,images_num)), images_num)
59 |
60 |
61 | #creating text.txt file
62 | age_test_txt_filename=os.path.join(cur_fold_out_foldername,'age_test.txt')
63 | gender_test_txt_filename=os.path.join(cur_fold_out_foldername,'gender_test.txt')
64 |
65 | for f in [age_test_txt_filename,gender_test_txt_filename]:
66 | if os.path.exists(f):
67 | os.remove(f)
68 |
69 | age_test_txt_file=open(age_test_txt_filename,'w+')
70 | gender_test_txt_file=open(gender_test_txt_filename,'w+')
71 |
72 |
73 | for ind in indices:
74 | subject_dir=full_test_list[ind]['subject_dir']
75 | image_name=full_test_list[ind]['image_name']
76 | image_age=full_test_list[ind]['image_age']
77 | image_gender=full_test_list[ind]['image_gender']
78 | image_subject=full_test_list[ind]['image_subject']
79 |
80 | if image_age in age_list:
81 | image_age_index=age_list.index(image_age)
82 | s='{0}/{1} {2}\n'.format(subject_dir,image_name,image_age_index)
83 | age_test_txt_file.write(s)
84 |
85 | if image_gender in gender_list:
86 | image_gender_index=gender_list.index(image_gender)
87 | s='{0}/{1} {2}\n'.format(subject_dir,image_name,image_gender_index)
88 | gender_test_txt_file.write(s)
89 |
90 |
91 | for f in [age_test_txt_file,gender_test_txt_file]:
92 | f.close()
93 |
94 |
95 |
96 | full_train_list=[]
97 | train_folds_indices=list(set(range(5)) - set([cur_test_fold_ind]))
98 |
99 | for train_fold_ind in train_folds_indices:
100 |
101 | #test files
102 | cur_train_fold_filename='fold_{0}_data.txt'.format(train_fold_ind)
103 | cur_train_fold_filename=os.path.join(original_folds_dir,cur_train_fold_filename)
104 |
105 | with open(cur_train_fold_filename) as f:
106 | def_lines=f.readlines()
107 |
108 | def_lines.pop(0)
109 |
110 | for def_line in def_lines:
111 | def_dic={}
112 |
113 | subject_dir=def_line.split('\t')[0]
114 | image_subject=def_line.split('\t')[2]
115 | image_name='landmark_aligned_face.{0}.{1}'.format(image_subject,def_line.split('\t')[1])
116 |
117 | image_age=def_line.split('\t')[3]
118 |
119 | if image_age=='(25 23)':
120 | image_age='(25 32)'
121 |
122 |
123 | image_gender=def_line.split('\t')[4]
124 |
125 |
126 | def_dic['subject_dir']=subject_dir
127 | def_dic['image_name']=image_name
128 | def_dic['image_subject']=image_subject
129 | def_dic['image_age']=image_age
130 | def_dic['image_gender']=image_gender
131 |
132 | full_train_list.append(def_dic)
133 |
134 |
135 |
136 | images_num=len(full_train_list)
137 | indices=random.sample(set(range(0,images_num)), images_num)
138 |
139 | val_indices=indices[:images_num/10]
140 | train_indices=indices[(images_num/10) + 1:]
141 | train_subset_indices=indices[(images_num/10) + 1: 2* (images_num/10)]
142 | #train files
143 |
144 | cases=['val','train','train_subset']
145 |
146 | for case,indices in zip(cases,[val_indices,train_indices,train_subset_indices]):
147 |
148 | age_txt_filename=os.path.join(cur_fold_out_foldername,'age_{0}.txt'.format(case))
149 | gender_txt_filename=os.path.join(cur_fold_out_foldername,'gender_{0}.txt'.format(case))
150 |
151 | for f in [age_txt_filename,gender_txt_filename]:
152 | if os.path.exists(f):
153 | os.remove(f)
154 |
155 | age_txt_file=open(age_txt_filename,'w+')
156 | gender_txt_file=open(gender_txt_filename,'w+')
157 |
158 |
159 |
160 | for ind in indices:
161 | subject_dir=full_train_list[ind]['subject_dir']
162 | image_name=full_train_list[ind]['image_name']
163 | image_age=full_train_list[ind]['image_age']
164 | image_gender=full_train_list[ind]['image_gender']
165 | image_subject=full_train_list[ind]['image_subject']
166 | if image_age in age_list:
167 | image_age_index=age_list.index(image_age)
168 | s='{0}/{1} {2}\n'.format(subject_dir,image_name,image_age_index)
169 | age_txt_file.write(s)
170 |
171 | if image_gender in gender_list:
172 | image_gender_index=gender_list.index(image_gender)
173 | s='{0}/{1} {2}\n'.format(subject_dir,image_name,image_gender_index)
174 | gender_txt_file.write(s)
175 |
176 |
177 | for f in [age_txt_file,gender_txt_file]:
178 | f.close()
179 |
180 |
181 |
--------------------------------------------------------------------------------
/DataPreparationCode/make_mean_imag_test_fold_is_0.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0/gender_train_lmdb
3 | OUT=/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_0
4 |
5 | $TOOLS/compute_image_mean.bin $DATA $OUT/mean.binaryproto
6 |
7 |
--------------------------------------------------------------------------------
/DataPreparationCode/make_mean_imag_test_fold_is_1.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1/gender_train_lmdb
3 | OUT=/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_1
4 |
5 | $TOOLS/compute_image_mean.bin $DATA $OUT/mean.binaryproto
6 |
7 |
--------------------------------------------------------------------------------
/DataPreparationCode/make_mean_imag_test_fold_is_2.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2/gender_train_lmdb
3 | OUT=/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_2
4 |
5 | $TOOLS/compute_image_mean.bin $DATA $OUT/mean.binaryproto
6 |
7 |
--------------------------------------------------------------------------------
/DataPreparationCode/make_mean_imag_test_fold_is_3.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3/gender_train_lmdb
3 | OUT=/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_3
4 |
5 | $TOOLS/compute_image_mean.bin $DATA $OUT/mean.binaryproto
6 |
7 |
--------------------------------------------------------------------------------
/DataPreparationCode/make_mean_imag_test_fold_is_4.sh:
--------------------------------------------------------------------------------
1 | TOOLS=/home/ubuntu/repositories/caffe/build/tools
2 | DATA=/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4/gender_train_lmdb
3 | OUT=/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_4
4 |
5 | $TOOLS/compute_image_mean.bin $DATA $OUT/mean.binaryproto
6 |
7 |
--------------------------------------------------------------------------------
/Folds/train_val_txt_files_per_fold/test_fold_is_0/age_val.txt:
--------------------------------------------------------------------------------
1 | 10280355@N07/landmark_aligned_face.1884.9496770260_5b2ff68aae_o.jpg 6
2 | 113715068@N06/landmark_aligned_face.1410.11873576763_7c9b541aa3_o.jpg 3
3 | 102455446@N08/landmark_aligned_face.1997.11470525466_0efb3d12a1_o.jpg 3
4 | 11008464@N06/landmark_aligned_face.970.10733732866_ea26f8500a_o.jpg 0
5 | 10171175@N06/landmark_aligned_face.1192.11718882903_b7599bb352_o.jpg 3
6 | 50739822@N00/landmark_aligned_face.1365.10501840494_c284bd0d50_o.jpg 2
7 | 8410632@N03/landmark_aligned_face.1784.10458582734_4201d68bc2_o.jpg 0
8 | 48647239@N03/landmark_aligned_face.1518.11838108555_33a136992a_o.jpg 3
9 | 115321157@N03/landmark_aligned_face.1744.12120005334_300a1d4cf4_o.jpg 1
10 | 30872264@N00/landmark_aligned_face.603.11408611633_f4b2c51431_o.jpg 5
11 | 8410632@N03/landmark_aligned_face.1785.10458429784_8e527b97bf_o.jpg 1
12 | 10792106@N03/landmark_aligned_face.533.11043013334_fe3299a7a7_o.jpg 2
13 | 20632896@N03/landmark_aligned_face.576.9829901004_3d08326578_o.jpg 3
14 | 10001312@N04/landmark_aligned_face.618.8530800441_4cc6082785_o.jpg 4
15 | 115126086@N07/landmark_aligned_face.1146.12076538144_a1720e4d22_o.jpg 5
16 | 8187011@N06/landmark_aligned_face.992.9230195103_f2d1d284a6_o.jpg 4
17 | 20245009@N06/landmark_aligned_face.1207.11392487275_78ddfd60b4_o.jpg 2
18 | 10171175@N06/landmark_aligned_face.1193.11741543515_93c4ebccd4_o.jpg 5
19 | 113650443@N02/landmark_aligned_face.1458.11809163393_a60cf569b0_o.jpg 7
20 | 20632896@N03/landmark_aligned_face.557.9824448413_1d1a340f5d_o.jpg 2
21 | 28754132@N06/landmark_aligned_face.610.11546510234_f9c16324e2_o.jpg 2
22 | 115033594@N04/landmark_aligned_face.876.12059904824_09c4e9e514_o.jpg 4
23 | 113417044@N07/landmark_aligned_face.1248.11840323854_27ec2664f3_o.jpg 4
24 | 8187011@N06/landmark_aligned_face.993.9232966654_bc54d08972_o.jpg 2
25 | 10280355@N07/landmark_aligned_face.1852.11367970205_5ae728a29a_o.jpg 4
26 | 10743505@N04/landmark_aligned_face.1556.10933436906_c4e470ca1d_o.jpg 4
27 | 8410632@N03/landmark_aligned_face.1783.9189741700_2071e40a1a_o.jpg 4
28 | 7285955@N06/landmark_aligned_face.2056.9486738287_28b9977aa2_o.jpg 0
29 | 31442459@N00/landmark_aligned_face.2203.11549414036_08308f4103_o.jpg 5
30 | 20632896@N03/landmark_aligned_face.568.9824296865_9be3456b3a_o.jpg 1
31 | 113715068@N06/landmark_aligned_face.1420.11884199496_26ef97452d_o.jpg 3
32 | 115321157@N03/landmark_aligned_face.1744.12112387386_b17d0cc2e5_o.jpg 1
33 | 60251856@N05/landmark_aligned_face.1512.11916328824_d330b64557_o.jpg 4
34 | 50739822@N00/landmark_aligned_face.1366.9981755844_cc095cfff2_o.jpg 5
35 | 9965452@N08/landmark_aligned_face.985.9715326920_b18b9044b2_o.jpg 4
36 | 28468602@N06/landmark_aligned_face.2224.11539532765_b519ec0ed0_o.jpg 4
37 | 16886060@N03/landmark_aligned_face.1910.11394526036_a8ef3361cf_o.jpg 6
38 | 8410632@N03/landmark_aligned_face.1782.10458557926_62fe79ed48_o.jpg 4
39 | 30872264@N00/landmark_aligned_face.599.11855910376_8719dcab9c_o.jpg 5
40 | 31183835@N08/landmark_aligned_face.2095.8755335744_edea0de6a7_o.jpg 4
41 | 37920461@N06/landmark_aligned_face.835.11683927325_578c442ca8_o.jpg 4
42 | 7651777@N03/landmark_aligned_face.1600.8643732620_494f00abf1_o.jpg 4
43 | 115019194@N04/landmark_aligned_face.1680.12060032773_820abd09e8_o.jpg 3
44 | 10897942@N03/landmark_aligned_face.636.10368024255_84fe374403_o.jpg 4
45 | 33627988@N04/landmark_aligned_face.1944.9253374816_17669aa0a9_o.jpg 2
46 | 7285955@N06/landmark_aligned_face.2052.10524078416_6a401de320_o.jpg 0
47 | 10280355@N07/landmark_aligned_face.1848.9496763474_85b6169c5d_o.jpg 6
48 | 61777259@N08/landmark_aligned_face.1255.11835936564_b7f6c831a7_o.jpg 1
49 | 102455446@N08/landmark_aligned_face.1978.11722320863_4078d8266d_o.jpg 7
50 | 10743505@N04/landmark_aligned_face.1557.10933770756_845493c795_o.jpg 6
51 | 10123180@N04/landmark_aligned_face.995.9001759406_00d2dff905_o.jpg 0
52 | 28754132@N06/landmark_aligned_face.610.9224458253_1317e56a7a_o.jpg 2
53 | 7464014@N04/landmark_aligned_face.965.10091475903_a48accb72a_o.jpg 4
54 | 7890646@N03/landmark_aligned_face.1389.10696978743_1d23799e79_o.jpg 2
55 | 30872264@N00/landmark_aligned_face.601.9203904277_5edc226007_o.jpg 7
56 | 26112397@N05/landmark_aligned_face.1718.11491320276_2af7e390f7_o.jpg 4
57 | 113715068@N06/landmark_aligned_face.1408.11874148756_68a1e66469_o.jpg 3
58 | 20632896@N03/landmark_aligned_face.558.9827040925_a8ef77507f_o.jpg 1
59 | 8410632@N03/landmark_aligned_face.1788.11258835425_b33fd6604d_o.jpg 4
60 | 20632896@N03/landmark_aligned_face.559.9830844834_5f8de5686c_o.jpg 5
61 | 66870968@N06/landmark_aligned_face.1226.11326275075_eb35d3da85_o.jpg 4
62 | 45668969@N05/landmark_aligned_face.1623.11871285105_48e6558dac_o.jpg 7
63 | 9965452@N08/landmark_aligned_face.986.9715304758_54fdb6bf0d_o.jpg 4
64 | 113715068@N06/landmark_aligned_face.1411.11883618853_c35354c656_o.jpg 3
65 | 64504106@N06/landmark_aligned_face.911.11812727634_778c017f86_o.jpg 0
66 | 115321157@N03/landmark_aligned_face.1747.12112800114_33ca8b373e_o.jpg 4
67 | 50739822@N00/landmark_aligned_face.1365.8257100472_4e67f20925_o.jpg 2
68 | 10148140@N07/landmark_aligned_face.1960.9167726669_b7ec3b32ec_o.jpg 2
69 | 8147776@N04/landmark_aligned_face.2260.10128267395_2ce79b7e8b_o.jpg 5
70 | 113650443@N02/landmark_aligned_face.1451.11807646035_85ab1c6619_o.jpg 5
71 | 10148140@N07/landmark_aligned_face.1956.10318798084_e351ae4383_o.jpg 5
72 | 114841417@N06/landmark_aligned_face.497.12086257636_66112af485_o.jpg 7
73 | 113650443@N02/landmark_aligned_face.1449.11807976914_d475d18460_o.jpg 6
74 | 48647239@N03/landmark_aligned_face.1520.11838534514_4f7e4f3859_o.jpg 3
75 | 9965452@N08/landmark_aligned_face.980.9259219856_5b2814e3bd_o.jpg 1
76 | 60251856@N05/landmark_aligned_face.1512.11916335874_3596b930ba_o.jpg 4
77 | 115019194@N04/landmark_aligned_face.1678.12060715796_c41bed0599_o.jpg 5
78 | 33627988@N04/landmark_aligned_face.1948.9890306495_06f9c8f066_o.jpg 2
79 | 114841417@N06/landmark_aligned_face.493.12101392493_7b478f4e42_o.jpg 3
80 | 10897942@N03/landmark_aligned_face.636.10258644006_ef680aabae_o.jpg 4
81 | 62282816@N03/landmark_aligned_face.1470.11770658866_4dbfcc1950_o.jpg 5
82 | 9965452@N08/landmark_aligned_face.979.11242888596_5c21900b4c_o.jpg 4
83 | 16886060@N03/landmark_aligned_face.1915.9230168745_b9c7603851_o.jpg 1
84 | 20632896@N03/landmark_aligned_face.558.9829734635_274d8fbaed_o.jpg 1
85 | 111700049@N08/landmark_aligned_face.1546.11843542296_b533e0fa51_o.jpg 0
86 | 113715068@N06/landmark_aligned_face.1408.11873762384_d302d89a32_o.jpg 3
87 | 8410632@N03/landmark_aligned_face.1793.11257345574_aa3a70009e_o.jpg 5
88 | 9965452@N08/landmark_aligned_face.980.9715458378_b6011d2e4a_o.jpg 1
89 | 10792106@N03/landmark_aligned_face.515.11043060523_10469b8e8c_o.jpg 3
90 | 66870968@N06/landmark_aligned_face.1226.11326278726_3dec6d43eb_o.jpg 4
91 | 82152000@N00/landmark_aligned_face.729.11842802314_5b98fbb6d6_o.jpg 3
92 | 62282816@N03/landmark_aligned_face.1470.11770059846_012d6d8b54_o.jpg 5
93 | 10001312@N04/landmark_aligned_face.618.8532029788_667f1cbf91_o.jpg 4
94 | 8072696@N04/landmark_aligned_face.840.11075177413_c9bb94d04d_o.jpg 2
95 | 7890646@N03/landmark_aligned_face.1390.10696804116_874291393e_o.jpg 2
96 | 20632896@N03/landmark_aligned_face.561.9829806883_b8a090f150_o.jpg 5
97 | 60251856@N05/landmark_aligned_face.1512.11916778744_78db9436a2_o.jpg 4
98 | 102455446@N08/landmark_aligned_face.2004.11057261175_be683aae57_o.jpg 6
99 | 10280355@N07/landmark_aligned_face.1876.11655216815_6548152805_o.jpg 6
100 | 30872264@N00/landmark_aligned_face.599.9575280095_7dc0b0a058_o.jpg 5
101 | 10171175@N06/landmark_aligned_face.1190.11762814664_7c365b5e8e_o.jpg 5
102 | 10792106@N03/landmark_aligned_face.537.11080909846_8c9faccee6_o.jpg 3
103 | 115126086@N07/landmark_aligned_face.1137.12076127423_7c4ae196c5_o.jpg 7
104 | 10123180@N04/landmark_aligned_face.995.9998948845_e74788c003_o.jpg 0
105 | 115178119@N08/landmark_aligned_face.1667.12075948924_9f58788703_o.jpg 5
106 | 115021413@N07/landmark_aligned_face.948.12058942573_3508e79abf_o.jpg 2
107 | 30872264@N00/landmark_aligned_face.599.11850636373_2fdd4dbff3_o.jpg 5
108 | 113846810@N03/landmark_aligned_face.1490.11846940445_694b780e95_o.jpg 5
109 | 10897942@N03/landmark_aligned_face.632.10372562143_05840ec180_o.jpg 4
110 | 10280355@N07/landmark_aligned_face.1874.11655973026_ed90068b59_o.jpg 7
111 | 10328235@N07/landmark_aligned_face.1183.9818949806_99ae454386_o.jpg 4
112 | 114970707@N08/landmark_aligned_face.2159.12039604964_9b23fbeddb_o.jpg 4
113 | 113445054@N07/landmark_aligned_face.1342.11763947805_0a06f6075f_o.jpg 4
114 | 20316685@N02/landmark_aligned_face.2016.10691070105_c64a77e5d0_o.jpg 7
115 | 11008464@N06/landmark_aligned_face.970.9472598939_696ebcc39b_o.jpg 0
116 | 115021413@N07/landmark_aligned_face.956.12060014093_e2969294d6_o.jpg 2
117 | 15772432@N00/landmark_aligned_face.2250.11842945736_544f02301d_o.jpg 4
118 | 10069023@N00/landmark_aligned_face.1939.8404873606_5802ef95b8_o.jpg 4
119 | 30872264@N00/landmark_aligned_face.599.11408647943_f3fd92e84f_o.jpg 5
120 | 11008464@N06/landmark_aligned_face.970.9215614295_34ec89eb93_o.jpg 0
121 | 113715068@N06/landmark_aligned_face.1408.11873301585_b4bd9c47d5_o.jpg 3
122 | 39957446@N00/landmark_aligned_face.895.9608098510_8e4c56127e_o.jpg 1
123 | 115021413@N07/landmark_aligned_face.948.12059719465_386bc18f86_o.jpg 2
124 | 113650443@N02/landmark_aligned_face.1448.11807976914_d475d18460_o.jpg 5
125 | 30872264@N00/landmark_aligned_face.598.11855177515_0467f9270a_o.jpg 1
126 | 114841417@N06/landmark_aligned_face.483.12101336123_83747fa456_o.jpg 1
127 | 50739822@N00/landmark_aligned_face.1365.9666088884_2fe9b74702_o.jpg 2
128 | 112114373@N07/landmark_aligned_face.1196.11839637116_84cb49f762_o.jpg 0
129 | 114918674@N02/landmark_aligned_face.1526.12038877945_0c40396d17_o.jpg 1
130 | 8007224@N07/landmark_aligned_face.2118.8755634080_8a40eb13bd_o.jpg 4
131 | 10897942@N03/landmark_aligned_face.636.8909681957_b90ba0782a_o.jpg 4
132 | 98075207@N04/landmark_aligned_face.1690.9660555312_0ef5f56487_o.jpg 4
133 | 30872264@N00/landmark_aligned_face.604.9575270793_e068ae9dc1_o.jpg 5
134 | 102455446@N08/landmark_aligned_face.1981.11722324323_5c44aeba89_o.jpg 7
135 | 114841417@N06/landmark_aligned_face.486.12060036015_e7c827be8d_o.jpg 3
136 | 10069023@N00/landmark_aligned_face.1928.8419820212_9e1ae494bf_o.jpg 5
137 | 113846810@N03/landmark_aligned_face.1510.11846327213_d59f1791df_o.jpg 6
138 | 115321157@N03/landmark_aligned_face.1748.12121922403_7328a1b39d_o.jpg 0
139 | 11008464@N06/landmark_aligned_face.970.10905409446_be78c84d84_o.jpg 0
140 | 115321157@N03/landmark_aligned_face.1762.12119903403_bbc8b27019_o.jpg 1
141 | 7890646@N03/landmark_aligned_face.1390.10696864495_2a0904bfe0_o.jpg 2
142 | 20632896@N03/landmark_aligned_face.557.9830192403_746a672e4d_o.jpg 2
143 | 28468602@N06/landmark_aligned_face.2218.11533203473_bacb60a82a_o.jpg 0
144 | 8187011@N06/landmark_aligned_face.989.11133065726_a7ebe4d5f2_o.jpg 1
145 | 115126086@N07/landmark_aligned_face.1142.12076083063_b9092e3d84_o.jpg 6
146 | 115021413@N07/landmark_aligned_face.949.12058770863_c6c6c5d529_o.jpg 2
147 | 113445054@N07/landmark_aligned_face.1330.11763715753_061b56d714_o.jpg 4
148 | 9965452@N08/landmark_aligned_face.984.9259212480_c33deda0b5_o.jpg 5
149 | 10280355@N07/landmark_aligned_face.1846.11655195085_98804ccfa6_o.jpg 6
150 | 113715068@N06/landmark_aligned_face.1410.11856347293_7283beff44_o.jpg 3
151 | 10792106@N03/landmark_aligned_face.528.11061972664_0260abea87_o.jpg 5
152 | 20632896@N03/landmark_aligned_face.555.9830885683_05e5015ea8_o.jpg 3
153 | 31183835@N08/landmark_aligned_face.2100.11653071703_b27fe3c3f5_o.jpg 7
154 | 28468602@N06/landmark_aligned_face.2226.11887450963_b0040c5183_o.jpg 4
155 | 113650443@N02/landmark_aligned_face.1439.11808351425_6e4b4b91cb_o.jpg 6
156 | 10747684@N00/landmark_aligned_face.1275.9073726088_8eca6712a6_o.jpg 5
157 | 115321157@N03/landmark_aligned_face.1757.12119613935_86e4f090ce_o.jpg 1
158 | 115111634@N07/landmark_aligned_face.1114.12115555554_e8e551ae72_o.jpg 1
159 | 16886060@N03/landmark_aligned_face.1915.9369114737_ffedff9290_o.jpg 1
160 | 30872264@N00/landmark_aligned_face.605.9575271747_854ff60054_o.jpg 5
161 | 20632896@N03/landmark_aligned_face.555.9826430663_e826e5abc4_o.jpg 3
162 | 7890646@N03/landmark_aligned_face.1393.10195443005_5e565e5b33_o.jpg 4
163 | 28754132@N06/landmark_aligned_face.611.9380207680_f4ce7daf59_o.jpg 5
164 | 111700049@N08/landmark_aligned_face.1547.11842995823_892807e364_o.jpg 1
165 | 20632896@N03/landmark_aligned_face.555.9830675695_00da5699a0_o.jpg 3
166 | 113445054@N07/landmark_aligned_face.1352.11764700886_31e5d63e93_o.jpg 4
167 | 39347094@N04/landmark_aligned_face.1222.11651413206_17930c960a_o.jpg 7
168 | 50739822@N00/landmark_aligned_face.1365.8265166963_92b75fd00e_o.jpg 2
169 | 115178119@N08/landmark_aligned_face.1668.12075948924_9f58788703_o.jpg 5
170 | 9855553@N08/landmark_aligned_face.1577.11655088886_b97accfff7_o.jpg 6
171 | 115321157@N03/landmark_aligned_face.1744.12120264006_e200f827be_o.jpg 1
172 | 7285955@N06/landmark_aligned_face.2056.9489553628_f9a3a12871_o.jpg 0
173 | 114841417@N06/landmark_aligned_face.490.12095094203_507149205c_o.jpg 2
174 | 50739822@N00/landmark_aligned_face.1365.9981688964_c908190e4a_o.jpg 2
175 | 30872264@N00/landmark_aligned_face.599.9577960952_98fee1a919_o.jpg 5
176 | 113445054@N07/landmark_aligned_face.1325.11763463045_0c5b88060b_o.jpg 4
177 | 11008464@N06/landmark_aligned_face.970.9231725791_ea932fc3c3_o.jpg 0
178 | 20632896@N03/landmark_aligned_face.594.9829739785_2985fc9413_o.jpg 5
179 | 113715068@N06/landmark_aligned_face.1420.11884197776_8cd89f1a47_o.jpg 3
180 | 86629393@N00/landmark_aligned_face.1833.11694281594_7b055c176b_o.jpg 5
181 | 48647239@N03/landmark_aligned_face.1520.11838592204_50ab9e737f_o.jpg 3
182 | 113846810@N03/landmark_aligned_face.1502.11843136005_0cb46604ae_o.jpg 4
183 | 20632896@N03/landmark_aligned_face.557.9824173123_d8690c5b2f_o.jpg 2
184 | 8187011@N06/landmark_aligned_face.988.9703478264_0697fea5b9_o.jpg 0
185 | 9965452@N08/landmark_aligned_face.980.11242601515_3a6664813e_o.jpg 1
186 | 114776843@N02/landmark_aligned_face.1603.12012280194_740808d6c7_o.jpg 5
187 | 62282816@N03/landmark_aligned_face.1470.11770282594_0ae7c43d87_o.jpg 5
188 | 10280355@N07/landmark_aligned_face.1854.11367801496_e8b33ec74c_o.jpg 4
189 | 50739822@N00/landmark_aligned_face.1367.11695348323_d5f3db626d_o.jpg 5
190 | 112114373@N07/landmark_aligned_face.1196.11481518234_d13bd1f283_o.jpg 0
191 | 50739822@N00/landmark_aligned_face.1384.10608519613_07e76496a2_o.jpg 2
192 | 113445054@N07/landmark_aligned_face.1325.11764181874_551e266387_o.jpg 4
193 | 8410632@N03/landmark_aligned_face.1783.9189241362_55d81d8a67_o.jpg 4
194 | 60251856@N05/landmark_aligned_face.1512.11916333484_6e79e4c3a3_o.jpg 4
195 | 7890646@N03/landmark_aligned_face.1389.10700327923_8074b35186_o.jpg 2
196 | 113445054@N07/landmark_aligned_face.1325.11764019623_8ffb8ff4f5_o.jpg 4
197 | 115321157@N03/landmark_aligned_face.1747.12112421096_a601616417_o.jpg 4
198 | 101295462@N02/landmark_aligned_face.704.9993002115_88e1f80840_o.jpg 4
199 | 10280355@N07/landmark_aligned_face.1868.11655193485_4c72d82667_o.jpg 7
200 | 98075207@N04/landmark_aligned_face.1698.9656983797_ff7de9b276_o.jpg 5
201 | 64504106@N06/landmark_aligned_face.911.11849659846_0c4b095d33_o.jpg 0
202 | 10440927@N07/landmark_aligned_face.761.12092141724_c35073b906_o.jpg 2
203 | 50739822@N00/landmark_aligned_face.1366.8265167131_990317e97c_o.jpg 5
204 | 7636528@N03/landmark_aligned_face.1051.11486630646_8acb9db15d_o.jpg 0
205 | 66870968@N06/landmark_aligned_face.1230.11326274313_70034a32a3_o.jpg 4
206 | 48135726@N02/landmark_aligned_face.2108.11653274323_e36a9d8584_o.jpg 1
207 | 11008464@N06/landmark_aligned_face.970.9306470421_cc9c1a98fd_o.jpg 0
208 | 28468602@N06/landmark_aligned_face.2218.11538462635_2dc84cb64d_o.jpg 0
209 | 28468602@N06/landmark_aligned_face.2218.11539144995_e0caa5276f_o.jpg 0
210 | 10792106@N03/landmark_aligned_face.513.11080715334_53340eeed9_o.jpg 2
211 | 113715068@N06/landmark_aligned_face.1410.11873587533_9ea3dfdef3_o.jpg 3
212 | 8034587@N06/landmark_aligned_face.699.11299503794_8d93d2b34e_o.jpg 1
213 | 8034587@N06/landmark_aligned_face.699.11299197426_746e9b41b3_o.jpg 1
214 | 113715068@N06/landmark_aligned_face.1422.11873474733_d531670caf_o.jpg 3
215 | 10792106@N03/landmark_aligned_face.544.11039245193_a63b61eeb9_o.jpg 6
216 | 101295462@N02/landmark_aligned_face.704.11829202994_efef05f25c_o.jpg 4
217 | 115033594@N04/landmark_aligned_face.883.12059813573_2ea92d91c6_o.jpg 7
218 | 33627988@N04/landmark_aligned_face.1944.8629766539_c29f15d5b6_o.jpg 2
219 | 115111634@N07/landmark_aligned_face.1114.12090922214_c5f81385e5_o.jpg 1
220 | 22815721@N06/landmark_aligned_face.1637.10400245025_3fdd1b02dd_o.jpg 4
221 | 10280355@N07/landmark_aligned_face.1870.9493971445_15513677ca_o.jpg 7
222 | 7890646@N03/landmark_aligned_face.1389.10195476236_d8dc4e6428_o.jpg 2
223 | 60251856@N05/landmark_aligned_face.1513.11916973496_b1e898ef00_o.jpg 4
224 | 10792106@N03/landmark_aligned_face.549.11039248083_a87d22decc_o.jpg 6
225 | 37920461@N06/landmark_aligned_face.835.11684179623_26447a691c_o.jpg 4
226 | 115021413@N07/landmark_aligned_face.957.12060691306_8d22c0c2a8_o.jpg 2
227 | 115321157@N03/landmark_aligned_face.1748.12119925945_b27426332e_o.jpg 0
228 | 7890646@N03/landmark_aligned_face.1388.10700068915_17cf3a8983_o.jpg 1
229 | 30872264@N00/landmark_aligned_face.598.11856182666_6989eb69c4_o.jpg 1
230 | 102455446@N08/landmark_aligned_face.1997.11184578633_e9299c9932_o.jpg 3
231 | 28754132@N06/landmark_aligned_face.608.9966328665_63d5195584_o.jpg 2
232 | 10897942@N03/landmark_aligned_face.632.8354984452_2ec92be2ef_o.jpg 4
233 | 34350525@N03/landmark_aligned_face.792.11396720506_948df2fa0f_o.jpg 5
234 | 20632896@N03/landmark_aligned_face.558.9829739785_2985fc9413_o.jpg 1
235 | 10001312@N04/landmark_aligned_face.617.8531923904_5835409f59_o.jpg 4
236 | 10792106@N03/landmark_aligned_face.547.11081197193_9e0df340eb_o.jpg 3
237 | 114776843@N02/landmark_aligned_face.1601.12012593165_f0cdfcabc0_o.jpg 5
238 | 39615950@N00/landmark_aligned_face.750.10219269815_502c2ccd29_o.jpg 5
239 | 8187011@N06/landmark_aligned_face.989.10353203985_05027ee331_o.jpg 1
240 | 50739822@N00/landmark_aligned_face.1376.11502488575_8cf6b81b4d_o.jpg 7
241 | 48647239@N03/landmark_aligned_face.1517.11838932476_8d96bdd1fd_o.jpg 3
242 | 10792106@N03/landmark_aligned_face.512.11080724846_c91cd65d28_o.jpg 3
243 | 115033594@N04/landmark_aligned_face.877.12059827593_300cb5c4ee_o.jpg 4
244 | 31442459@N00/landmark_aligned_face.2199.8114486905_11aed890ff_o.jpg 2
245 | 64504106@N06/landmark_aligned_face.938.11831861456_2abc037613_o.jpg 5
246 | 20696814@N02/landmark_aligned_face.2256.8343925678_632b7657ab_o.jpg 0
247 | 112114373@N07/landmark_aligned_face.1196.11482376236_6d930d806e_o.jpg 0
248 | 11008464@N06/landmark_aligned_face.970.9666647815_ecc18eb493_o.jpg 0
249 | 11008464@N06/landmark_aligned_face.970.11345680615_38bd8a7845_o.jpg 0
250 | 10543088@N02/landmark_aligned_face.679.10044848506_9daf4bb287_o.jpg 7
251 | 8187011@N06/landmark_aligned_face.992.9233068152_01a8c2e1d6_o.jpg 4
252 | 115111634@N07/landmark_aligned_face.1117.12115826536_516cef6273_o.jpg 1
253 | 113715068@N06/landmark_aligned_face.1408.11874226893_f16bd1a0eb_o.jpg 3
254 | 115046815@N06/landmark_aligned_face.723.12059482823_a1d70db2dd_o.jpg 6
255 | 28754132@N06/landmark_aligned_face.613.9073025114_4124097e63_o.jpg 2
256 | 113846810@N03/landmark_aligned_face.1502.11842648273_1d3b713424_o.jpg 4
257 | 10792106@N03/landmark_aligned_face.517.11043060523_10469b8e8c_o.jpg 3
258 | 10171175@N06/landmark_aligned_face.1193.11764097016_f644c28870_o.jpg 5
259 | 20316685@N02/landmark_aligned_face.2011.9712078494_e0874f2498_o.jpg 4
260 | 101295462@N02/landmark_aligned_face.706.11659126465_0083f257f9_o.jpg 4
261 | 8034587@N06/landmark_aligned_face.700.11299523154_1fc4b1f467_o.jpg 0
262 | 20632896@N03/landmark_aligned_face.555.9830247243_abd274f1e9_o.jpg 3
263 | 101071073@N04/landmark_aligned_face.715.11090467936_f3e7a8eb14_o.jpg 4
264 | 64504106@N06/landmark_aligned_face.911.11848154156_ed1d9ccbbf_o.jpg 0
265 | 7651777@N03/landmark_aligned_face.1594.11119397203_974021f1cf_o.jpg 4
266 | 113846810@N03/landmark_aligned_face.1505.11846940445_694b780e95_o.jpg 4
267 | 10280355@N07/landmark_aligned_face.1857.9493962165_2f13c19894_o.jpg 4
268 | 10280355@N07/landmark_aligned_face.1882.11367816194_0251c0ce84_o.jpg 3
269 | 102455446@N08/landmark_aligned_face.1983.11722372823_4881108436_o.jpg 6
270 | 20316685@N02/landmark_aligned_face.2006.8155715526_49896867a4_o.jpg 1
271 | 54263201@N07/landmark_aligned_face.857.11482233485_ca5cbdeb29_o.jpg 4
272 | 8187011@N06/landmark_aligned_face.992.9489227537_a2849d8f18_o.jpg 4
273 | 50739822@N00/landmark_aligned_face.1365.11199974283_0e57671fc5_o.jpg 2
274 | 8410632@N03/landmark_aligned_face.1786.11257379306_97a6d68684_o.jpg 7
275 | 113846810@N03/landmark_aligned_face.1496.11841025204_cdc1b76fd1_o.jpg 5
276 | 10069023@N00/landmark_aligned_face.1929.8263690614_6b7f669647_o.jpg 2
277 | 48135726@N02/landmark_aligned_face.2107.11108644163_f987f7ba4a_o.jpg 2
278 | 50739822@N00/landmark_aligned_face.1366.11199852666_e8811d5c1f_o.jpg 5
279 | 111700049@N08/landmark_aligned_face.1551.11833093354_35cefc29de_o.jpg 5
280 | 10328235@N07/landmark_aligned_face.1155.9480947939_5c1e20f7cf_o.jpg 1
281 | 8410632@N03/landmark_aligned_face.1784.10458439616_3d9ef0fee5_o.jpg 0
282 | 10255165@N05/landmark_aligned_face.2023.9367611758_5eb2e8c3cc_o.jpg 1
283 | 28754132@N06/landmark_aligned_face.610.11612663734_7a5ecd6d19_o.jpg 2
284 | 10069023@N00/landmark_aligned_face.1937.9496829961_5b3d114a6d_o.jpg 4
285 | 101071073@N04/landmark_aligned_face.708.11090319753_2b5d96a84f_o.jpg 4
286 | 113525713@N07/landmark_aligned_face.1032.11784133254_6114043353_o.jpg 3
287 | 8187011@N06/landmark_aligned_face.989.10353410933_81ea1e7867_o.jpg 1
288 | 10280355@N07/landmark_aligned_face.1879.11367892963_50c9b77045_o.jpg 4
289 | 7890646@N03/landmark_aligned_face.1393.11079664196_ecde0e665a_o.jpg 4
290 | 7285955@N06/landmark_aligned_face.2050.9486768763_e52727c632_o.jpg 4
291 | 10743505@N04/landmark_aligned_face.1554.10933724265_9573f41af1_o.jpg 4
292 | 9965452@N08/landmark_aligned_face.979.9256429403_ed9fd8c882_o.jpg 4
293 | 18142498@N06/landmark_aligned_face.807.11555755444_a7af8bdc4f_o.jpg 0
294 | 115021413@N07/landmark_aligned_face.948.12058670065_e7e92c6687_o.jpg 2
295 | 10069023@N00/landmark_aligned_face.1930.8263675292_f2a4b67ae1_o.jpg 2
296 | 101071073@N04/landmark_aligned_face.709.10698142735_950f5f0563_o.jpg 4
297 | 8410632@N03/landmark_aligned_face.1784.11257617725_7f1800926e_o.jpg 0
298 | 115321157@N03/landmark_aligned_face.1744.12112793014_208a14662f_o.jpg 1
299 | 7636528@N03/landmark_aligned_face.1050.11486998633_5b9c636d36_o.jpg 2
300 | 50739822@N00/landmark_aligned_face.1364.8266247552_0a9ef0e9b8_o.jpg 2
301 | 115321157@N03/landmark_aligned_face.1744.12112798984_5fd764c153_o.jpg 1
302 | 10743505@N04/landmark_aligned_face.1557.10933470884_c57cef1f9d_o.jpg 6
303 | 113525713@N07/landmark_aligned_face.1011.11784110034_a62b248b12_o.jpg 3
304 | 11008464@N06/landmark_aligned_face.975.11548401043_2ae969aa90_o.jpg 4
305 | 115111634@N07/landmark_aligned_face.1114.12090458635_123c5d7fcb_o.jpg 1
306 | 112114373@N07/landmark_aligned_face.1199.11501488225_e96ee53c04_o.jpg 1
307 | 10001312@N04/landmark_aligned_face.618.8532026598_4e8391e6fb_o.jpg 4
308 | 114841417@N06/landmark_aligned_face.498.12061987555_0fdf7f4c6c_o.jpg 3
309 | 11008464@N06/landmark_aligned_face.970.9146020199_0388f25898_o.jpg 0
310 | 10792106@N03/landmark_aligned_face.518.11042855285_565bfe0e18_o.jpg 3
311 | 20316685@N02/landmark_aligned_face.2006.8155720948_4ede57a79f_o.jpg 1
312 | 20632896@N03/landmark_aligned_face.558.9829642385_04dffd2c47_o.jpg 1
313 | 111700049@N08/landmark_aligned_face.1546.11843593166_fb4124146c_o.jpg 0
314 | 28468602@N06/landmark_aligned_face.2226.9059220348_c3f515f8a8_o.jpg 4
315 | 31442459@N00/landmark_aligned_face.2199.8114509430_fe2c0475a0_o.jpg 2
316 | 48135726@N02/landmark_aligned_face.2110.11124871524_44033cb054_o.jpg 7
317 | 10280355@N07/landmark_aligned_face.1842.11368079726_8988e09bbc_o.jpg 6
318 | 8187011@N06/landmark_aligned_face.988.11003083556_87a23e56c1_o.jpg 0
319 | 8007224@N07/landmark_aligned_face.2116.8754540147_aa0d9c039e_o.jpg 4
320 | 114978798@N03/landmark_aligned_face.823.12081923593_838249fb93_o.jpg 4
321 | 28754132@N06/landmark_aligned_face.608.9691370454_849ce3fb06_o.jpg 2
322 | 61777259@N08/landmark_aligned_face.1256.11836104056_ee77fd0fab_o.jpg 5
323 | 113445054@N07/landmark_aligned_face.1325.11763694984_2d91368b77_o.jpg 4
324 | 115321157@N03/landmark_aligned_face.1744.12120476516_a07db1c0fc_o.jpg 1
325 | 114987449@N03/landmark_aligned_face.647.12055644626_7eac6cf2fb_o.jpg 2
326 | 9965452@N08/landmark_aligned_face.980.9712181313_5918d6e1c5_o.jpg 1
327 | 113715068@N06/landmark_aligned_face.1410.11874429144_b3d7c173f5_o.jpg 3
328 | 102455446@N08/landmark_aligned_face.1985.11722853586_ab41ce04b8_o.jpg 6
329 | 10123180@N04/landmark_aligned_face.995.9998955365_eff114f58a_o.jpg 0
330 | 9965452@N08/landmark_aligned_face.986.9715326312_aabe6e12bb_o.jpg 4
331 | 115126086@N07/landmark_aligned_face.1137.12076202364_f299981460_o.jpg 7
332 | 101295462@N02/landmark_aligned_face.706.9993037763_acf79e642c_o.jpg 4
333 | 113445054@N07/landmark_aligned_face.1325.11764551786_9ec1da1884_o.jpg 4
334 | 50739822@N00/landmark_aligned_face.1367.8527206319_115d3d865a_o.jpg 5
335 | 113445054@N07/landmark_aligned_face.1340.11763947805_0a06f6075f_o.jpg 4
336 | 114776843@N02/landmark_aligned_face.1607.12012289933_edb295e575_o.jpg 4
337 | 7636528@N03/landmark_aligned_face.1051.11488903565_c7181af3a0_o.jpg 0
338 | 8410632@N03/landmark_aligned_face.1790.11848909214_1030aabe90_o.jpg 7
339 | 63164355@N03/landmark_aligned_face.1090.11786418474_03a0eaeecf_o.jpg 2
340 | 8410632@N03/landmark_aligned_face.1781.10614501456_93d3dbd0bd_o.jpg 2
341 | 8187011@N06/landmark_aligned_face.989.9703453000_3f10df24cc_o.jpg 1
342 | 20632896@N03/landmark_aligned_face.555.9830393505_d7e38e86f9_o.jpg 3
343 | 60251856@N05/landmark_aligned_face.1512.11916371034_134218f13b_o.jpg 4
344 | 115321157@N03/landmark_aligned_face.1745.12113084426_0438f67c9a_o.jpg 6
345 | 7890646@N03/landmark_aligned_face.1390.11952879846_4c491e956a_o.jpg 2
346 | 8410632@N03/landmark_aligned_face.1784.11257665316_44cc8627d4_o.jpg 0
347 | 113445054@N07/landmark_aligned_face.1325.11764006315_8655a069ff_o.jpg 4
348 | 10897942@N03/landmark_aligned_face.635.10372564523_2b6a6df6ef_o.jpg 4
349 | 114987449@N03/landmark_aligned_face.643.12055386653_68255ed27a_o.jpg 2
350 | 101560979@N02/landmark_aligned_face.1628.10335989704_4004ed23f6_o.jpg 3
351 | 30872264@N00/landmark_aligned_face.599.11854845455_525bfd1114_o.jpg 5
352 | 114841417@N06/landmark_aligned_face.486.12060324573_13469841c9_o.jpg 3
353 | 8410632@N03/landmark_aligned_face.1784.11856472486_a916826ec5_o.jpg 0
354 | 20632896@N03/landmark_aligned_face.557.9830158463_2d524c3df2_o.jpg 2
355 | 10148140@N07/landmark_aligned_face.1956.10319021763_2f35158cd0_o.jpg 5
356 | 114918674@N02/landmark_aligned_face.1523.12039398834_0ccd20d63a_o.jpg 2
357 | 8034587@N06/landmark_aligned_face.699.11299199266_376244c332_o.jpg 1
358 | 115021413@N07/landmark_aligned_face.949.12059047194_8709daf283_o.jpg 2
359 | 20632896@N03/landmark_aligned_face.557.9830124046_76597e7e79_o.jpg 2
360 | 50739822@N00/landmark_aligned_face.1364.9981796326_2757c0cbf4_o.jpg 2
361 | 115321157@N03/landmark_aligned_face.1744.12120011324_ee2d294c44_o.jpg 1
362 | 114841417@N06/landmark_aligned_face.490.12100820705_e1c435853b_o.jpg 2
363 | 114918674@N02/landmark_aligned_face.1523.12039374464_d6d2974c47_o.jpg 2
364 | 113715068@N06/landmark_aligned_face.1409.11866876164_f491403781_o.jpg 3
365 | 30872264@N00/landmark_aligned_face.603.11855504233_ab157edef1_o.jpg 5
366 | 20632896@N03/landmark_aligned_face.558.9825335715_2f252f8c19_o.jpg 1
367 | 9965452@N08/landmark_aligned_face.979.9712138973_37fb2f82bc_o.jpg 4
368 | 11008464@N06/landmark_aligned_face.970.10349881333_4f4b8b9b4c_o.jpg 0
369 | 9965452@N08/landmark_aligned_face.980.9256342699_908d44106b_o.jpg 1
370 | 28754132@N06/landmark_aligned_face.612.9352507307_e07c6044ca_o.jpg 5
371 | 63164355@N03/landmark_aligned_face.1071.8816070423_d99bb19f45_o.jpg 4
372 | 86629393@N00/landmark_aligned_face.1797.11697429425_136a4b0f68_o.jpg 1
373 | 113715068@N06/landmark_aligned_face.1410.11865979075_5b7566af9c_o.jpg 3
374 | 115021413@N07/landmark_aligned_face.948.12060079583_c071b0e852_o.jpg 2
375 | 112114373@N07/landmark_aligned_face.1196.11501231356_89ec72b62e_o.jpg 0
376 | 11008464@N06/landmark_aligned_face.970.9516704339_dbc8293363_o.jpg 0
377 | 10148140@N07/landmark_aligned_face.1960.9167720305_76317c77ea_o.jpg 2
378 | 115126086@N07/landmark_aligned_face.1131.12076616834_e050435bf1_o.jpg 4
379 | 10148140@N07/landmark_aligned_face.1958.9486743697_87c87eb7b2_o.jpg 3
380 | 10280355@N07/landmark_aligned_face.1842.11367067036_9877fbb2e9_o.jpg 6
381 | 20316685@N02/landmark_aligned_face.2008.8127970491_e211040180_o.jpg 5
382 | 10280355@N07/landmark_aligned_face.1848.11368079726_8988e09bbc_o.jpg 6
383 | 37920461@N06/landmark_aligned_face.834.11683178376_b23fdf502e_o.jpg 6
384 | 8410632@N03/landmark_aligned_face.1788.11848487935_857abe06e1_o.jpg 4
385 | 8187011@N06/landmark_aligned_face.989.9230208257_20ea58d2b8_o.jpg 1
386 | 64504106@N06/landmark_aligned_face.911.11812779905_efbfa7e228_o.jpg 0
387 | 7890646@N03/landmark_aligned_face.1389.10693596366_6e63591d5e_o.jpg 2
388 | 86629393@N00/landmark_aligned_face.1826.11689228903_4f92dc8cab_o.jpg 4
389 | 11008464@N06/landmark_aligned_face.970.9669835070_1a1f66ee61_o.jpg 0
390 | 30872264@N00/landmark_aligned_face.599.11850332495_07795d6cdc_o.jpg 5
391 | 7890646@N03/landmark_aligned_face.1388.10693728583_104b7a4dab_o.jpg 1
392 | 20316685@N02/landmark_aligned_face.2008.8155705808_73f88d9ab1_o.jpg 5
393 | 7464014@N04/landmark_aligned_face.965.10339749405_82d1ccd9da_o.jpg 4
394 | 60251856@N05/landmark_aligned_face.1513.11916597543_ba0e816b11_o.jpg 4
395 | 10792106@N03/landmark_aligned_face.525.11039312944_cc901c33a2_o.jpg 3
396 | 50739822@N00/landmark_aligned_face.1364.8307003281_a3d7556dab_o.jpg 2
397 | 30872264@N00/landmark_aligned_face.604.11850636373_2fdd4dbff3_o.jpg 5
398 | 9965452@N08/landmark_aligned_face.979.9259209960_f90751dbfb_o.jpg 4
399 | 50739822@N00/landmark_aligned_face.1365.8640250057_1de49194fd_o.jpg 2
400 | 113417044@N07/landmark_aligned_face.1233.11755964835_60decfa6ba_o.jpg 4
401 | 82152000@N00/landmark_aligned_face.726.11899063746_eeb594b242_o.jpg 2
402 | 63164355@N03/landmark_aligned_face.1088.11275001976_683c8a99c1_o.jpg 3
403 | 115021413@N07/landmark_aligned_face.951.12059715993_d0f61c836f_o.jpg 2
404 | 10792106@N03/landmark_aligned_face.537.11043034783_d85e0f1fc7_o.jpg 3
405 | 16886060@N03/landmark_aligned_face.1913.11394567573_ed06c070e6_o.jpg 4
406 | 7890646@N03/landmark_aligned_face.1389.10693564696_db602b7bba_o.jpg 2
407 | 113445054@N07/landmark_aligned_face.1325.11764257233_3b6b9018c7_o.jpg 4
408 | 8187011@N06/landmark_aligned_face.989.8729482594_2a118faa48_o.jpg 1
409 | 20632896@N03/landmark_aligned_face.558.9827010304_a427d4ff32_o.jpg 1
410 | 10792106@N03/landmark_aligned_face.537.11081088104_9659409484_o.jpg 3
411 | 20632896@N03/landmark_aligned_face.596.9825599064_530abb1bab_o.jpg 1
412 | 11008464@N06/landmark_aligned_face.970.9148261934_d93e663d50_o.jpg 0
413 | 113445054@N07/landmark_aligned_face.1355.11764107653_8b55dd953d_o.jpg 4
414 | 114970707@N08/landmark_aligned_face.2160.12039671023_0606ca7e9c_o.jpg 4
415 | 10440927@N07/landmark_aligned_face.763.12091789045_76b1539edb_o.jpg 6
416 | 44824649@N05/landmark_aligned_face.1272.11835855685_a3b6c654e0_o.jpg 3
417 | 112599447@N03/landmark_aligned_face.1201.11575699745_ccb1398918_o.jpg 5
418 | 115021413@N07/landmark_aligned_face.955.12059807985_9715c24388_o.jpg 2
419 | 113525713@N07/landmark_aligned_face.1037.11783765455_8b365475c4_o.jpg 5
420 | 101071073@N04/landmark_aligned_face.709.10697563524_825c878078_o.jpg 4
421 | 115111634@N07/landmark_aligned_face.1122.12077866823_8886f691af_o.jpg 0
422 | 64504106@N06/landmark_aligned_face.917.11813424644_8b40140fa3_o.jpg 5
423 | 10792106@N03/landmark_aligned_face.521.11043053933_006804496c_o.jpg 3
424 | 64504106@N06/landmark_aligned_face.919.11813424644_8b40140fa3_o.jpg 1
425 | 102455446@N08/landmark_aligned_face.1985.11145992003_fc8a50f9bb_o.jpg 6
426 | 10897942@N03/landmark_aligned_face.636.8909686889_801b6bafdc_o.jpg 4
427 | 8410632@N03/landmark_aligned_face.1782.11856096686_1115790dbe_o.jpg 4
428 | 113445054@N07/landmark_aligned_face.1345.11763799245_17d4600d35_o.jpg 4
429 | 18142498@N06/landmark_aligned_face.799.11555749514_2cac1ccc16_o.jpg 4
430 | 7464014@N04/landmark_aligned_face.965.10091367484_e02259514e_o.jpg 4
431 | 9965452@N08/landmark_aligned_face.980.9256448931_bb1d657ac7_o.jpg 1
432 | 114776843@N02/landmark_aligned_face.1601.12012184885_e60ffda21a_o.jpg 5
433 | 10543088@N02/landmark_aligned_face.661.10044779714_d78d1d4ee3_o.jpg 6
434 | 114987449@N03/landmark_aligned_face.647.12058023306_abc73907b7_o.jpg 2
435 | 28754132@N06/landmark_aligned_face.611.11612686494_88841b268a_o.jpg 5
436 | 112599447@N03/landmark_aligned_face.1205.11576843156_05700c552f_o.jpg 4
437 | 7636528@N03/landmark_aligned_face.1050.11486644334_fcd534e0ec_o.jpg 2
438 | 20632896@N03/landmark_aligned_face.557.9829849715_a258ea8153_o.jpg 2
439 | 10255165@N05/landmark_aligned_face.2025.8321826041_e3539f0f03_o.jpg 1
440 | 7890646@N03/landmark_aligned_face.1404.10693715336_661c2cf213_o.jpg 3
441 | 8187011@N06/landmark_aligned_face.988.9489202845_6e393aa433_o.jpg 0
442 | 115126086@N07/landmark_aligned_face.1137.12076466396_63b976af88_o.jpg 7
443 | 10069023@N00/landmark_aligned_face.1934.8418678651_b044944773_o.jpg 6
444 | 66870968@N06/landmark_aligned_face.1226.11326274313_70034a32a3_o.jpg 4
445 | 33627988@N04/landmark_aligned_face.1954.9606029786_f623763d2c_o.jpg 7
446 | 10792106@N03/landmark_aligned_face.522.11039110826_2e4513a1c1_o.jpg 3
447 | 44824649@N05/landmark_aligned_face.1272.11710898306_d7b22324f8_o.jpg 3
448 | 20245009@N06/landmark_aligned_face.1206.11392452765_fc1d7ccb2d_o.jpg 2
449 | 60251856@N05/landmark_aligned_face.1512.11916253635_080e0655f3_o.jpg 4
450 | 112114373@N07/landmark_aligned_face.1196.11482286084_cefc2a3847_o.jpg 0
451 | 10069023@N00/landmark_aligned_face.1927.8681777574_0dd035a426_o.jpg 5
452 | 20316685@N02/landmark_aligned_face.2006.8155704802_6d4fc50a55_o.jpg 1
453 | 115321157@N03/landmark_aligned_face.1748.12121637425_ec9203ffaa_o.jpg 0
454 | 33627988@N04/landmark_aligned_face.1948.11642400844_d7c4a45ba4_o.jpg 2
455 | 30872264@N00/landmark_aligned_face.600.9203902773_808c03856e_o.jpg 5
456 | 28468602@N06/landmark_aligned_face.2218.11539766416_32efc6a98a_o.jpg 0
457 | 8007224@N07/landmark_aligned_face.2116.11867004123_28fb5f7bbe_o.jpg 4
458 | 9965452@N08/landmark_aligned_face.985.9715298300_048ff55464_o.jpg 4
459 | 20316685@N02/landmark_aligned_face.2006.8155686503_8fe9c35e49_o.jpg 1
460 | 8187011@N06/landmark_aligned_face.990.11133065726_a7ebe4d5f2_o.jpg 6
461 | 112114373@N07/landmark_aligned_face.1196.11481471734_6a8aff40da_o.jpg 0
462 | 10280355@N07/landmark_aligned_face.1852.9496770260_5b2ff68aae_o.jpg 4
463 | 115321157@N03/landmark_aligned_face.1748.12120313434_9522161033_o.jpg 0
464 | 10543088@N02/landmark_aligned_face.674.10044933073_5e8fe7188b_o.jpg 4
465 | 30872264@N00/landmark_aligned_face.603.11855553913_65f044480b_o.jpg 5
466 | 113445054@N07/landmark_aligned_face.1349.11764761716_9f2f5589b3_o.jpg 4
467 | 28468602@N06/landmark_aligned_face.2218.11539145414_a02dd6c372_o.jpg 0
468 | 37920461@N06/landmark_aligned_face.830.11682666695_e61b4de1a3_o.jpg 2
469 | 34622581@N02/landmark_aligned_face.2268.11237427355_cfcf3c0b81_o.jpg 4
470 | 16886060@N03/landmark_aligned_face.1913.11372196445_7b7ea2c59a_o.jpg 4
471 | 50739822@N00/landmark_aligned_face.1367.11502488145_87c4bb3b9d_o.jpg 5
472 | 30872264@N00/landmark_aligned_face.603.11408537406_a8eb36cc87_o.jpg 5
473 | 8410632@N03/landmark_aligned_face.1784.9189757488_9df7928af3_o.jpg 0
474 | 10255165@N05/landmark_aligned_face.2027.9367611426_6c65250488_o.jpg 2
475 | 7890646@N03/landmark_aligned_face.1389.10195479876_913637d607_o.jpg 2
476 | 111700049@N08/landmark_aligned_face.1546.11843560496_243977235a_o.jpg 0
477 | 113525713@N07/landmark_aligned_face.1013.11784557676_26cdc1794d_o.jpg 3
478 | 10001312@N04/landmark_aligned_face.619.8531885118_b652e65e72_o.jpg 4
479 | 10897942@N03/landmark_aligned_face.636.10258658365_6c3eb5e1a5_o.jpg 4
480 | 20632896@N03/landmark_aligned_face.558.9830088166_a0b48553a7_o.jpg 1
481 | 30872264@N00/landmark_aligned_face.599.9575265329_fbb8d9614a_o.jpg 5
482 | 64504106@N06/landmark_aligned_face.911.11840039814_2da1a2fab6_o.jpg 0
483 | 50739822@N00/landmark_aligned_face.1364.8560912012_ea759a6088_o.jpg 2
484 | 10280355@N07/landmark_aligned_face.1854.11368105573_bfbd45502d_o.jpg 4
485 | 113715068@N06/landmark_aligned_face.1410.11865978515_d9f38771be_o.jpg 3
486 | 7464014@N04/landmark_aligned_face.965.10107766173_79b753b103_o.jpg 4
487 | 101295462@N02/landmark_aligned_face.704.11659218924_a764db622e_o.jpg 4
488 | 114841417@N06/landmark_aligned_face.502.12057270436_321d36993e_o.jpg 3
489 | 10123180@N04/landmark_aligned_face.995.8284724420_d7ec6e75d2_o.jpg 0
490 | 63164355@N03/landmark_aligned_face.1103.11019763213_35c8dcdd17_o.jpg 3
491 | 10280355@N07/landmark_aligned_face.1848.11367800256_4d8e18e21d_o.jpg 6
492 | 10792106@N03/landmark_aligned_face.517.11042945214_009ccde40f_o.jpg 3
493 | 114841417@N06/landmark_aligned_face.510.12087140355_753285fed9_o.jpg 6
494 | 100003415@N08/landmark_aligned_face.2174.9529397392_fd7b1e8ba7_o.jpg 4
495 | 10792106@N03/landmark_aligned_face.525.11039248083_a87d22decc_o.jpg 3
496 | 112114373@N07/landmark_aligned_face.1198.11482277935_c8577cc58f_o.jpg 5
497 | 115321157@N03/landmark_aligned_face.1744.12120004484_6e66a3078c_o.jpg 1
498 | 10743505@N04/landmark_aligned_face.1563.10933471496_890a300d7f_o.jpg 5
499 | 10792106@N03/landmark_aligned_face.519.11080485426_a7eeaf2726_o.jpg 2
500 | 10255165@N05/landmark_aligned_face.2039.9367613320_5b6856fd19_o.jpg 3
501 | 64504106@N06/landmark_aligned_face.911.11831778586_b02406fb39_o.jpg 0
502 | 48135726@N02/landmark_aligned_face.2104.11653278793_74f4ab9fcf_o.jpg 7
503 | 50739822@N00/landmark_aligned_face.1367.11369347856_5130d208f0_o.jpg 5
504 | 8007224@N07/landmark_aligned_face.2112.11867467106_ac8817b3f1_o.jpg 4
505 | 11008464@N06/landmark_aligned_face.970.8883037056_2834a72fb2_o.jpg 0
506 | 62282816@N03/landmark_aligned_face.1470.11770327744_65fc11aba1_o.jpg 5
507 | 10148140@N07/landmark_aligned_face.1956.10318974663_1ff8af80a6_o.jpg 5
508 | 28468602@N06/landmark_aligned_face.2218.11533566115_2c9f376f4b_o.jpg 0
509 | 112114373@N07/landmark_aligned_face.1196.11501165715_bc1a84bded_o.jpg 0
510 | 115111634@N07/landmark_aligned_face.1114.12115461763_00214768a1_o.jpg 1
511 | 10897942@N03/landmark_aligned_face.632.10368035696_04a941f75c_o.jpg 4
512 | 64504106@N06/landmark_aligned_face.911.11831413574_47aa4c3b27_o.jpg 0
513 | 115002895@N05/landmark_aligned_face.1710.12058714355_e4538332ef_o.jpg 3
514 | 115021413@N07/landmark_aligned_face.953.12058905653_c7ca11b994_o.jpg 2
515 | 8410632@N03/landmark_aligned_face.1784.8533435753_122abc7b92_o.jpg 0
516 | 113715068@N06/landmark_aligned_face.1413.11857077006_b413de1ff0_o.jpg 3
517 | 114841417@N06/landmark_aligned_face.490.12080631826_96d015cbee_o.jpg 2
518 | 8034587@N06/landmark_aligned_face.701.11299428453_d6123e636d_o.jpg 4
519 | 102455446@N08/landmark_aligned_face.1981.11722320863_4078d8266d_o.jpg 7
520 | 63164355@N03/landmark_aligned_face.1089.11785978115_46317a9e9a_o.jpg 2
521 | 102455446@N08/landmark_aligned_face.1982.11057157695_b1863800fb_o.jpg 3
522 | 113525713@N07/landmark_aligned_face.1037.11784188524_1ef9360b93_o.jpg 5
523 | 9965452@N08/landmark_aligned_face.979.9259190260_330562a18b_o.jpg 4
524 | 113715068@N06/landmark_aligned_face.1410.11866748714_01c43150b9_o.jpg 3
525 | 8187011@N06/landmark_aligned_face.989.9489186149_2d94e6f2a9_o.jpg 1
526 | 10069023@N00/landmark_aligned_face.1929.8262592389_8eab2a008c_o.jpg 2
527 | 28468602@N06/landmark_aligned_face.2218.9274469651_74e9312f80_o.jpg 0
528 | 10391859@N05/landmark_aligned_face.1298.10716274534_d60d20a7ac_o.jpg 1
529 | 112599447@N03/landmark_aligned_face.1201.11576506656_14a5eb6610_o.jpg 5
530 | 7651777@N03/landmark_aligned_face.1597.9842429523_195489e886_o.jpg 4
531 | 115321157@N03/landmark_aligned_face.1744.12113057886_6c7e88a718_o.jpg 1
532 | 115021413@N07/landmark_aligned_face.951.12059242303_0fe8dca88a_o.jpg 2
533 | 115321157@N03/landmark_aligned_face.1744.12120213594_0f07b3f4ed_o.jpg 1
534 | 20632896@N03/landmark_aligned_face.557.9830123425_f4b3bd4001_o.jpg 2
535 | 33627988@N04/landmark_aligned_face.1954.8798912755_4b5b523f94_o.jpg 7
536 | 50739822@N00/landmark_aligned_face.1364.8238618954_6526bbdd35_o.jpg 2
537 | 115021413@N07/landmark_aligned_face.948.12058497945_5de40c55e1_o.jpg 2
538 | 64504106@N06/landmark_aligned_face.911.11817762616_9fd714d23b_o.jpg 0
539 | 115021413@N07/landmark_aligned_face.950.12060228054_0fbc87c891_o.jpg 2
540 | 8034587@N06/landmark_aligned_face.699.11298772274_3aaeaf82dc_o.jpg 1
541 | 7890646@N03/landmark_aligned_face.1388.10696867585_6cd258ab6f_o.jpg 1
542 | 113525713@N07/landmark_aligned_face.1015.11784206424_ae5e8df475_o.jpg 3
543 | 7464014@N04/landmark_aligned_face.965.10107764073_37ecc28eb6_o.jpg 4
544 | 114987449@N03/landmark_aligned_face.647.12055044035_4196ce4660_o.jpg 2
545 | 115021413@N07/landmark_aligned_face.951.12058847734_d4d2b262b3_o.jpg 2
546 | 16886060@N03/landmark_aligned_face.1915.11472751723_1dc215556b_o.jpg 1
547 | 113846810@N03/landmark_aligned_face.1486.11841025204_cdc1b76fd1_o.jpg 5
548 | 60251856@N05/landmark_aligned_face.1512.11916905913_7b1c192c3f_o.jpg 4
549 | 15772432@N00/landmark_aligned_face.2254.11841965475_5401c052f9_o.jpg 7
550 | 115021413@N07/landmark_aligned_face.948.12059647943_e3fde55c87_o.jpg 2
551 | 86629393@N00/landmark_aligned_face.1801.11696489975_a29f3b702b_o.jpg 5
552 | 7464014@N04/landmark_aligned_face.961.10282334724_587f97ab4c_o.jpg 4
553 | 50739822@N00/landmark_aligned_face.1365.11049481214_44bbed8959_o.jpg 2
554 | 9965452@N08/landmark_aligned_face.979.9715351816_2dd70ac2b0_o.jpg 4
555 | 63164355@N03/landmark_aligned_face.1061.10230680375_bdd478d293_o.jpg 3
556 | 10171175@N06/landmark_aligned_face.1194.11717201613_fdb9a9828c_o.jpg 4
557 | 10008401@N05/landmark_aligned_face.2230.10969814363_965b5f5313_o.jpg 6
558 | 9965452@N08/landmark_aligned_face.979.11242719305_c166966db4_o.jpg 4
559 | 114841417@N06/landmark_aligned_face.490.12080528184_d74647f028_o.jpg 2
560 | 114841417@N06/landmark_aligned_face.483.12100772555_f33c6424c0_o.jpg 1
561 | 113715068@N06/landmark_aligned_face.1428.11883368895_27a0cb65d0_o.jpg 3
562 | 102455446@N08/landmark_aligned_face.1989.11145992003_fc8a50f9bb_o.jpg 7
563 | 10123180@N04/landmark_aligned_face.995.8314896056_5f2c19f833_o.jpg 0
564 | 18142498@N06/landmark_aligned_face.801.11555572075_f5f302b141_o.jpg 7
565 | 50739822@N00/landmark_aligned_face.1365.11049496716_ed9b9d425b_o.jpg 2
566 | 28468602@N06/landmark_aligned_face.2218.11539663433_b471cf4a95_o.jpg 0
567 | 7464014@N04/landmark_aligned_face.965.10107740884_873d3c4428_o.jpg 4
568 | 10148140@N07/landmark_aligned_face.1958.9486745049_1f1488512e_o.jpg 3
569 | 113445054@N07/landmark_aligned_face.1325.11764531156_76929bc3d1_o.jpg 4
570 | 62282816@N03/landmark_aligned_face.1470.11770659266_52449b0bf5_o.jpg 5
571 | 114776843@N02/landmark_aligned_face.1603.12012064175_43ae8af69d_o.jpg 5
572 | 7890646@N03/landmark_aligned_face.1391.11079667045_75ee0e6438_o.jpg 0
573 | 64504106@N06/landmark_aligned_face.911.11841462686_4913f76284_o.jpg 0
574 | 50739822@N00/landmark_aligned_face.1386.8441780768_f9d416b8ae_o.jpg 2
575 | 10792106@N03/landmark_aligned_face.528.11039088605_daca9299ae_o.jpg 5
576 | 16886060@N03/landmark_aligned_face.1913.11372268344_a7e11672cf_o.jpg 4
577 | 113715068@N06/landmark_aligned_face.1410.11856494453_63b645e62a_o.jpg 3
578 | 28468602@N06/landmark_aligned_face.2218.11533078695_6931cd7224_o.jpg 0
579 | 113846810@N03/landmark_aligned_face.1486.11842188426_46c6f804a6_o.jpg 5
580 | 8410632@N03/landmark_aligned_face.1784.8533428107_6e78bc17f7_o.jpg 0
581 | 48647239@N03/landmark_aligned_face.1516.11838592204_50ab9e737f_o.jpg 3
582 | 60251856@N05/landmark_aligned_face.1514.11938969933_aee971c70f_o.jpg 0
583 | 101591466@N03/landmark_aligned_face.2209.10317481554_d6d0665955_o.jpg 4
584 | 86629393@N00/landmark_aligned_face.1821.11696713613_66d7389902_o.jpg 7
585 | 64504106@N06/landmark_aligned_face.920.11813861416_7dd57e2936_o.jpg 5
586 | 114841417@N06/landmark_aligned_face.482.12068804204_085d553238_o.jpg 6
587 | 8187011@N06/landmark_aligned_face.989.9230187299_ee5efa9f35_o.jpg 1
588 | 64504106@N06/landmark_aligned_face.911.11830183385_efaf7ac547_o.jpg 0
589 | 63164355@N03/landmark_aligned_face.1055.10230680375_bdd478d293_o.jpg 3
590 | 10280355@N07/landmark_aligned_face.1863.11368016696_020d04946c_o.jpg 4
591 | 113715068@N06/landmark_aligned_face.1411.11883359345_68e375bf64_o.jpg 3
592 | 11008464@N06/landmark_aligned_face.970.8629254077_97efd0f26c_o.jpg 0
593 | 8410632@N03/landmark_aligned_face.1786.11856680026_2d84d6c70b_o.jpg 7
594 | 10897942@N03/landmark_aligned_face.632.8910314100_34ab236863_o.jpg 4
595 | 114978798@N03/landmark_aligned_face.823.12102429216_86cdfcc889_o.jpg 4
596 | 7890646@N03/landmark_aligned_face.1390.10695381945_8ffc25610f_o.jpg 2
597 | 39615950@N00/landmark_aligned_face.751.10181498273_ab0fe438b4_o.jpg 5
598 | 113715068@N06/landmark_aligned_face.1409.11866440555_1a0efb1635_o.jpg 3
599 | 40410287@N02/landmark_aligned_face.1259.11556197846_16c49ef523_o.jpg 4
600 | 113715068@N06/landmark_aligned_face.1410.11873644834_7166719562_o.jpg 3
601 | 112114373@N07/landmark_aligned_face.1196.11481601293_404f98ea3e_o.jpg 0
602 | 7464014@N04/landmark_aligned_face.968.10339909083_7926725a8a_o.jpg 4
603 | 61777259@N08/landmark_aligned_face.1257.11835850104_385dc22411_o.jpg 1
604 | 7890646@N03/landmark_aligned_face.1393.10696919535_8ef8594a67_o.jpg 4
605 | 60251856@N05/landmark_aligned_face.1513.11916905913_7b1c192c3f_o.jpg 4
606 | 115321157@N03/landmark_aligned_face.1773.12119627775_4144042ccc_o.jpg 1
607 | 20632896@N03/landmark_aligned_face.558.9824379664_0e1ae5f125_o.jpg 1
608 | 114841417@N06/landmark_aligned_face.490.12079262714_3fcd0e80a7_o.jpg 2
609 | 7464014@N04/landmark_aligned_face.965.10104536425_713aa169df_o.jpg 4
610 | 7890646@N03/landmark_aligned_face.1389.10195526453_6830cb0295_o.jpg 2
611 | 22815721@N06/landmark_aligned_face.1637.10400195895_65e5f01518_o.jpg 4
612 | 8007224@N07/landmark_aligned_face.2116.11866641825_440cd28d37_o.jpg 4
613 | 8410632@N03/landmark_aligned_face.1782.10458428025_91373894cd_o.jpg 4
614 | 33627988@N04/landmark_aligned_face.1948.9498056225_bdb1bd6ef8_o.jpg 2
615 | 20632896@N03/landmark_aligned_face.573.9829929284_4944d577cc_o.jpg 2
616 | 33627988@N04/landmark_aligned_face.1951.9890306495_06f9c8f066_o.jpg 3
617 | 28754132@N06/landmark_aligned_face.612.11613086176_b1a01beacb_o.jpg 5
618 | 48647239@N03/landmark_aligned_face.1515.11838900796_471ffd3554_o.jpg 3
619 | 114841417@N06/landmark_aligned_face.492.12101100575_1f31b3e95f_o.jpg 3
620 | 8410632@N03/landmark_aligned_face.1782.9186994109_a004f61699_o.jpg 4
621 | 113525713@N07/landmark_aligned_face.1032.11784479736_6263efae31_o.jpg 3
622 | 7890646@N03/landmark_aligned_face.1391.11079729123_a15bbd61b5_o.jpg 0
623 | 64504106@N06/landmark_aligned_face.912.11840661685_39263eb476_o.jpg 5
624 | 10129575@N03/landmark_aligned_face.814.9425388505_00b851b1d4_o.jpg 3
625 | 50739822@N00/landmark_aligned_face.1365.9663438867_bfb9fc4e49_o.jpg 2
626 | 10543088@N02/landmark_aligned_face.691.10044775564_067e3491b9_o.jpg 4
627 | 9965452@N08/landmark_aligned_face.980.11242850704_8dc30e0037_o.jpg 1
628 | 8410632@N03/landmark_aligned_face.1785.11848478925_5a79b7de15_o.jpg 1
629 | 64504106@N06/landmark_aligned_face.911.11857746535_e969112346_o.jpg 0
630 | 34350525@N03/landmark_aligned_face.789.11839217343_9d08b1e288_o.jpg 4
631 | 10148140@N07/landmark_aligned_face.1956.9489580452_0369629039_o.jpg 5
632 | 8034587@N06/landmark_aligned_face.700.11299909483_96ea2fd26b_o.jpg 0
633 | 10255165@N05/landmark_aligned_face.2028.8322873598_450135c7a0_o.jpg 5
634 | 10280355@N07/landmark_aligned_face.1869.11368007176_45eb4d2eb8_o.jpg 4
635 | 114841417@N06/landmark_aligned_face.483.12060628894_7b1b16eb3f_o.jpg 1
636 | 7398884@N04/landmark_aligned_face.1661.8228337263_2a6afe15a9_o.jpg 3
637 | 8410632@N03/landmark_aligned_face.1782.10458538225_c68b221266_o.jpg 4
638 | 82152000@N00/landmark_aligned_face.741.11895779505_3148916af9_o.jpg 2
639 | 111700049@N08/landmark_aligned_face.1547.11833085864_10ec930081_o.jpg 1
640 | 7464014@N04/landmark_aligned_face.964.10091687115_147e5bce86_o.jpg 7
641 | 113445054@N07/landmark_aligned_face.1325.11764204024_7fd7d19461_o.jpg 4
642 | 40410287@N02/landmark_aligned_face.1259.11556661544_110f5757e0_o.jpg 4
643 | 33627988@N04/landmark_aligned_face.1944.9250562077_e136e93721_o.jpg 2
644 | 7890646@N03/landmark_aligned_face.1394.10697741784_0cd67b3893_o.jpg 4
645 | 18142498@N06/landmark_aligned_face.799.11179906505_7104610557_o.jpg 4
646 | 20632896@N03/landmark_aligned_face.558.9825344995_b7a2112177_o.jpg 1
647 | 113715068@N06/landmark_aligned_face.1410.11866789586_21c38bd44d_o.jpg 3
648 | 10069023@N00/landmark_aligned_face.1928.9268926845_0ddd526693_o.jpg 5
649 | 28468602@N06/landmark_aligned_face.2218.9274482399_6870910dda_o.jpg 0
650 | 9965452@N08/landmark_aligned_face.979.9715301448_0190192cfc_o.jpg 4
651 | 113417044@N07/landmark_aligned_face.1243.11833583293_770dbd9614_o.jpg 4
652 | 86629393@N00/landmark_aligned_face.1819.11689740056_f0b1f43a72_o.jpg 4
653 | 113525713@N07/landmark_aligned_face.1011.11784128424_3e83b5b906_o.jpg 3
654 | 61777259@N08/landmark_aligned_face.1257.11836225086_6c286ee1bf_o.jpg 1
655 | 16886060@N03/landmark_aligned_face.1911.11372328173_3aca0f896e_o.jpg 4
656 | 10743505@N04/landmark_aligned_face.1555.10933518394_003d1613a7_o.jpg 4
657 | 8410632@N03/landmark_aligned_face.1783.9186631281_8607058a93_o.jpg 4
658 | 115321157@N03/landmark_aligned_face.1747.12112755563_388aecd6a1_o.jpg 4
659 | 20316685@N02/landmark_aligned_face.2006.8155674267_728ef4dab7_o.jpg 1
660 | 115021413@N07/landmark_aligned_face.949.12059733185_c926c136dc_o.jpg 2
661 | 8410632@N03/landmark_aligned_face.1785.10458495885_17732481af_o.jpg 1
662 | 28754132@N06/landmark_aligned_face.608.9691336852_84b07c5d40_o.jpg 2
663 | 113715068@N06/landmark_aligned_face.1410.11866382004_f171014258_o.jpg 3
664 | 20632896@N03/landmark_aligned_face.558.9826401976_aa37debf6c_o.jpg 1
665 | 113846810@N03/landmark_aligned_face.1486.11841547114_91e3763068_o.jpg 5
666 | 115321157@N03/landmark_aligned_face.1748.12120591026_c9873eae6b_o.jpg 0
667 | 8187011@N06/landmark_aligned_face.991.9232982178_8a285bba76_o.jpg 2
668 | 113525713@N07/landmark_aligned_face.1023.11784137524_654505d9e6_o.jpg 3
669 | 101532586@N07/landmark_aligned_face.1268.9716286394_85fa73de36_o.jpg 4
670 | 64504106@N06/landmark_aligned_face.922.11813368493_524d6f27b7_o.jpg 0
671 | 60251856@N05/landmark_aligned_face.1513.11916803796_5ff5ecf356_o.jpg 4
672 | 8410632@N03/landmark_aligned_face.1785.10458553486_13e0c9697c_o.jpg 1
673 | 114776843@N02/landmark_aligned_face.1605.12012061073_ffe420b53b_o.jpg 5
674 | 48135726@N02/landmark_aligned_face.2106.11124871524_44033cb054_o.jpg 4
675 | 115321157@N03/landmark_aligned_face.1766.12112140784_3882a0f255_o.jpg 2
676 | 64504106@N06/landmark_aligned_face.911.11831813186_16b2bcf893_o.jpg 0
677 | 10897942@N03/landmark_aligned_face.635.10372636515_e70a009e3e_o.jpg 4
678 | 114841417@N06/landmark_aligned_face.490.12101057403_eda2051e3d_o.jpg 2
679 | 64504106@N06/landmark_aligned_face.911.11856542634_47904e6be3_o.jpg 0
680 | 10001312@N04/landmark_aligned_face.619.8532021954_e50af1ed7c_o.jpg 4
681 | 114841417@N06/landmark_aligned_face.490.12101604433_cc883984b9_o.jpg 2
682 | 113650443@N02/landmark_aligned_face.1453.11811096226_9d570312b7_o.jpg 4
683 | 62282816@N03/landmark_aligned_face.1472.11135117864_57a92345e6_o.jpg 6
684 | 10069023@N00/landmark_aligned_face.1932.9496827895_151e41f580_o.jpg 4
685 | 8187011@N06/landmark_aligned_face.988.9703501662_e8f530e924_o.jpg 0
686 | 7464014@N04/landmark_aligned_face.961.10144471483_99976d26b7_o.jpg 4
687 | 10328235@N07/landmark_aligned_face.1159.9817834615_cd4ecbf736_o.jpg 0
688 | 62282816@N03/landmark_aligned_face.1470.11769931905_4963c2a7eb_o.jpg 5
689 | 102455446@N08/landmark_aligned_face.1979.11722324323_5c44aeba89_o.jpg 5
690 | 16886060@N03/landmark_aligned_face.1909.9431517839_5e711a30ac_o.jpg 4
691 | 113445054@N07/landmark_aligned_face.1351.11764698196_90c0cecc2b_o.jpg 4
692 | 10440927@N07/landmark_aligned_face.780.12091804805_b770a457ef_o.jpg 4
693 | 8034587@N06/landmark_aligned_face.700.11299390836_0e5e2ba387_o.jpg 0
694 | 115126086@N07/landmark_aligned_face.1134.12076194474_63aa8d62c2_o.jpg 7
695 | 20245009@N06/landmark_aligned_face.1206.11392494386_bb893a12c9_o.jpg 2
696 | 115321157@N03/landmark_aligned_face.1744.12120100413_ae2fcea640_o.jpg 1
697 | 60251856@N05/landmark_aligned_face.1512.11915889075_8d9134c174_o.jpg 4
698 | 16886060@N03/landmark_aligned_face.1912.11377836574_c8589f93e4_o.jpg 5
699 | 114841417@N06/landmark_aligned_face.483.12061118536_35197109a7_o.jpg 1
700 | 63164355@N03/landmark_aligned_face.1089.11786717146_f8373d55ac_o.jpg 2
701 | 115021413@N07/landmark_aligned_face.952.12059322655_1d1dab9871_o.jpg 2
702 | 8187011@N06/landmark_aligned_face.988.9489201451_afd8954c3f_o.jpg 0
703 | 10280355@N07/landmark_aligned_face.1848.11368042075_9585e507c3_o.jpg 6
704 | 100003415@N08/landmark_aligned_face.2181.9523993289_db8dd153a1_o.jpg 4
705 | 113445054@N07/landmark_aligned_face.1344.11764554336_962b356b4a_o.jpg 4
706 | 111700049@N08/landmark_aligned_face.1547.11843292124_6369a352a2_o.jpg 1
707 | 26112397@N05/landmark_aligned_face.1712.11509167475_f6ebb14498_o.jpg 3
708 | 64504106@N06/landmark_aligned_face.925.11831522024_db5afbb53b_o.jpg 4
709 | 114918674@N02/landmark_aligned_face.1526.12039853066_63af22f7ba_o.jpg 1
710 | 11497677@N05/landmark_aligned_face.2245.11879228035_dd79ea3423_o.jpg 1
711 | 115111634@N07/landmark_aligned_face.1122.12084053273_b615038c60_o.jpg 0
712 | 113445054@N07/landmark_aligned_face.1325.11764192433_389aff0962_o.jpg 4
713 | 113445054@N07/landmark_aligned_face.1325.11763463155_1e2a62fa13_o.jpg 4
714 | 63164355@N03/landmark_aligned_face.1080.8826655926_8ab7f85f9b_o.jpg 4
715 | 101071073@N04/landmark_aligned_face.708.10655775934_fae7014fe7_o.jpg 4
716 | 10792106@N03/landmark_aligned_face.518.11058060815_6d88f9c4e0_o.jpg 3
717 | 10792106@N03/landmark_aligned_face.532.11061849965_1de3554a47_o.jpg 3
718 | 10328235@N07/landmark_aligned_face.1176.9817740584_818e9f6a8d_o.jpg 2
719 | 9965452@N08/landmark_aligned_face.980.11242702056_a9d3085fb0_o.jpg 1
720 | 114841417@N06/landmark_aligned_face.483.12101461813_2736891bc8_o.jpg 1
721 | 10171175@N06/landmark_aligned_face.1193.11762786095_3658b69c0b_o.jpg 5
722 | 115321157@N03/landmark_aligned_face.1760.12120011324_ee2d294c44_o.jpg 1
723 | 8410632@N03/landmark_aligned_face.1790.11257301333_b772db2bf7_o.jpg 7
724 | 86629393@N00/landmark_aligned_face.1797.11689068553_0f51bda4e0_o.jpg 1
725 | 114841417@N06/landmark_aligned_face.490.12101188123_0c9af893c9_o.jpg 2
726 | 113715068@N06/landmark_aligned_face.1415.11866424284_02e9d2245f_o.jpg 3
727 | 20632896@N03/landmark_aligned_face.558.9823983024_900670f874_o.jpg 1
728 | 115321157@N03/landmark_aligned_face.1744.12119892553_e51baaa61a_o.jpg 1
729 | 113445054@N07/landmark_aligned_face.1323.11764204584_223daf8d7c_o.jpg 4
730 | 101071073@N04/landmark_aligned_face.712.9714132777_2806957ec4_o.jpg 4
731 | 30872264@N00/landmark_aligned_face.603.9578075170_f888ff0278_o.jpg 5
732 | 64504106@N06/landmark_aligned_face.911.11854789985_1f543263b8_o.jpg 0
733 | 33627988@N04/landmark_aligned_face.1955.9250621257_b77d300ebb_o.jpg 2
734 | 9855553@N08/landmark_aligned_face.1571.11658181903_3634a09b87_o.jpg 6
735 | 8187011@N06/landmark_aligned_face.992.9489160287_ddae7b8ef4_o.jpg 4
736 | 113445054@N07/landmark_aligned_face.1334.11765418506_6580e999c1_o.jpg 4
737 | 114841417@N06/landmark_aligned_face.502.12101370186_70d00c5f2e_o.jpg 3
738 | 7464014@N04/landmark_aligned_face.961.10339458026_cd990bc451_o.jpg 4
739 | 9965452@N08/landmark_aligned_face.986.9715380568_cd01f82a8d_o.jpg 4
740 | 10001312@N04/landmark_aligned_face.618.8531923904_5835409f59_o.jpg 4
741 | 18142498@N06/landmark_aligned_face.804.11555888116_40de1806f4_o.jpg 6
742 | 114987449@N03/landmark_aligned_face.645.12056500495_029806a619_o.jpg 1
743 | 10328235@N07/landmark_aligned_face.1157.9818478894_a00af206db_o.jpg 5
744 | 10328235@N07/landmark_aligned_face.1160.8474690925_b83a73e563_o.jpg 7
745 | 11008464@N06/landmark_aligned_face.975.11307310025_1b8a2d43db_o.jpg 4
746 | 9965452@N08/landmark_aligned_face.982.9256437067_163ea2599d_o.jpg 5
747 | 8034587@N06/landmark_aligned_face.699.11299584356_e36004e2a5_o.jpg 1
748 | 39957446@N00/landmark_aligned_face.896.9604866901_6a0638c620_o.jpg 2
749 | 113715068@N06/landmark_aligned_face.1422.11865989125_f54072aaec_o.jpg 3
750 | 33627988@N04/landmark_aligned_face.1944.9519016570_1e29d33359_o.jpg 2
751 | 16886060@N03/landmark_aligned_face.1911.11372268344_a7e11672cf_o.jpg 4
752 | 114841417@N06/landmark_aligned_face.483.12019588624_c32bf449c2_o.jpg 1
753 | 115321157@N03/landmark_aligned_face.1747.12113114806_90102b5d8d_o.jpg 4
754 | 113846810@N03/landmark_aligned_face.1486.11846484803_3896af5f3c_o.jpg 5
755 | 28754132@N06/landmark_aligned_face.608.11612663734_7a5ecd6d19_o.jpg 2
756 | 10171175@N06/landmark_aligned_face.1190.11718982194_2d5ae88732_o.jpg 5
757 | 8410632@N03/landmark_aligned_face.1787.11257242195_8444d6fafc_o.jpg 5
758 | 28754132@N06/landmark_aligned_face.609.11546526725_c0616d59a9_o.jpg 2
759 | 115111634@N07/landmark_aligned_face.1117.12115511533_37c6dd395b_o.jpg 1
760 | 113564294@N02/landmark_aligned_face.1294.11787458793_174f18a64d_o.jpg 6
761 | 16886060@N03/landmark_aligned_face.1906.11376520864_8fa982abc6_o.jpg 5
762 | 10069023@N00/landmark_aligned_face.1923.10142945486_6ae9d9d3a4_o.jpg 7
763 | 28468602@N06/landmark_aligned_face.2218.9277222306_151062c778_o.jpg 0
764 | 8187011@N06/landmark_aligned_face.988.9232939934_bf8fbaccfd_o.jpg 0
765 | 20316685@N02/landmark_aligned_face.2007.11271641464_3c3e596e13_o.jpg 5
766 | 64504106@N06/landmark_aligned_face.911.11848149396_6a7f3e9f1c_o.jpg 0
767 | 16886060@N03/landmark_aligned_face.1909.11882223214_be21ca9251_o.jpg 4
768 | 48135726@N02/landmark_aligned_face.2106.11313148975_f9267a2abe_o.jpg 4
769 | 115111634@N07/landmark_aligned_face.1116.12090883133_affddd652b_o.jpg 7
770 | 114841417@N06/landmark_aligned_face.497.12080159725_b954fb01f7_o.jpg 7
771 | 16886060@N03/landmark_aligned_face.1906.11376496266_a3bd72df16_o.jpg 5
772 | 30872264@N00/landmark_aligned_face.599.9578066450_8c409b09f7_o.jpg 5
773 | 22815721@N06/landmark_aligned_face.1637.10400344774_3ff0f5fa9f_o.jpg 4
774 | 114841417@N06/landmark_aligned_face.483.12080454973_4ecef68331_o.jpg 1
775 | 28754132@N06/landmark_aligned_face.611.11612663734_7a5ecd6d19_o.jpg 5
776 | 60251856@N05/landmark_aligned_face.1514.11938984533_afc4d49e9a_o.jpg 0
777 | 8187011@N06/landmark_aligned_face.988.10353154954_649b575b96_o.jpg 0
778 | 113564294@N02/landmark_aligned_face.1292.11787386936_889b82f1a6_o.jpg 0
779 | 114978798@N03/landmark_aligned_face.823.12081900484_a5c6836348_o.jpg 4
780 | 62282816@N03/landmark_aligned_face.1470.11770640486_46c50a4a7e_o.jpg 5
781 | 10069023@N00/landmark_aligned_face.1938.8496685134_bafd8bda68_o.jpg 7
782 | 8072696@N04/landmark_aligned_face.839.11075700636_a68067cdb3_o.jpg 1
783 | 114978798@N03/landmark_aligned_face.823.12069314323_42c7638866_o.jpg 4
784 | 115021413@N07/landmark_aligned_face.949.12060189414_0ae6860ee5_o.jpg 2
785 | 113846810@N03/landmark_aligned_face.1491.11840617705_b3280868a1_o.jpg 4
786 | 48647239@N03/landmark_aligned_face.1520.11838531404_6099f623b2_o.jpg 3
787 | 7636528@N03/landmark_aligned_face.1050.11486887194_5efdb501fa_o.jpg 2
788 | 113846810@N03/landmark_aligned_face.1490.11847667086_32eb8c8675_o.jpg 5
789 | 61777259@N08/landmark_aligned_face.1254.11835712733_b4b62f641b_o.jpg 5
790 | 11008464@N06/landmark_aligned_face.970.9710182363_a25db17961_o.jpg 0
791 | 9965452@N08/landmark_aligned_face.980.9715342520_bb356766ff_o.jpg 1
792 | 62282816@N03/landmark_aligned_face.1470.11768673443_a33749eef5_o.jpg 5
793 | 22815721@N06/landmark_aligned_face.1636.11855268393_484ebdca44_o.jpg 4
794 | 10792106@N03/landmark_aligned_face.519.11080596495_b5e67b1d56_o.jpg 2
795 | 10897942@N03/landmark_aligned_face.637.10372606083_a84df44e0c_o.jpg 4
796 | 7464014@N04/landmark_aligned_face.962.10238346085_ca44ab4df2_o.jpg 4
797 | 11008464@N06/landmark_aligned_face.970.8703699316_6b2672dda5_o.jpg 0
798 | 50739822@N00/landmark_aligned_face.1367.8276959934_b8f5b9d64c_o.jpg 5
799 | 20632896@N03/landmark_aligned_face.558.9824005596_0fc3b0b38f_o.jpg 1
800 | 7464014@N04/landmark_aligned_face.961.10105727365_1f2d1e0d31_o.jpg 4
801 | 114841417@N06/landmark_aligned_face.490.12100875225_776b6b30a6_o.jpg 2
802 | 113525713@N07/landmark_aligned_face.1036.11784537386_3fccf3bcb7_o.jpg 3
803 | 16886060@N03/landmark_aligned_face.1910.11394567573_ed06c070e6_o.jpg 6
804 | 9965452@N08/landmark_aligned_face.979.9259131664_f0acdb694a_o.jpg 4
805 | 10001312@N04/landmark_aligned_face.621.8532037876_f612db656c_o.jpg 4
806 | 26112397@N05/landmark_aligned_face.1716.11490914846_2e83b66e92_o.jpg 4
807 | 115321157@N03/landmark_aligned_face.1744.12113060326_13bc365951_o.jpg 1
808 | 7285955@N06/landmark_aligned_face.2061.9486672003_1945f56a1d_o.jpg 7
809 | 7398884@N04/landmark_aligned_face.1645.8725896067_f496a671da_o.jpg 2
810 | 113445054@N07/landmark_aligned_face.1334.11763714973_b61acc7ae2_o.jpg 4
811 | 111700049@N08/landmark_aligned_face.1546.11843168054_331e220071_o.jpg 0
812 | 33627988@N04/landmark_aligned_face.1944.11642021825_30313c221d_o.jpg 2
813 | 10148140@N07/landmark_aligned_face.1956.10318883623_d7013a7e98_o.jpg 5
814 | 11497677@N05/landmark_aligned_face.2243.11861174985_62455178ab_o.jpg 4
815 | 10280355@N07/landmark_aligned_face.1868.11655462723_b13603879a_o.jpg 7
816 | 10792106@N03/landmark_aligned_face.525.11039185244_9db9a0d265_o.jpg 3
817 | 113715068@N06/landmark_aligned_face.1420.11866383445_9236b7120e_o.jpg 3
818 | 11008464@N06/landmark_aligned_face.970.8702600185_232012db2a_o.jpg 0
819 | 10743505@N04/landmark_aligned_face.1555.10933458985_dfe1e9d474_o.jpg 4
820 | 20632896@N03/landmark_aligned_face.557.9830048233_320677cc23_o.jpg 2
821 | 16886060@N03/landmark_aligned_face.1908.11376535436_48f24b6fd3_o.jpg 5
822 | 8410632@N03/landmark_aligned_face.1781.11257308124_d177707924_o.jpg 2
823 | 7890646@N03/landmark_aligned_face.1388.10693525504_d1fb612283_o.jpg 1
824 | 48647239@N03/landmark_aligned_face.1517.11838126085_3515ac044d_o.jpg 3
825 | 114841417@N06/landmark_aligned_face.490.12086257636_66112af485_o.jpg 2
826 | 16886060@N03/landmark_aligned_face.1906.11394645143_20aebd7cda_o.jpg 5
827 | 11008464@N06/landmark_aligned_face.970.9295820050_174d095a92_o.jpg 0
828 | 11008464@N06/landmark_aligned_face.975.11307368953_1b98bf8fc5_o.jpg 4
829 | 114987449@N03/landmark_aligned_face.645.12055615274_90404fd561_o.jpg 1
830 | 10440927@N07/landmark_aligned_face.784.12092116754_82ed6c368f_o.jpg 5
831 | 8410632@N03/landmark_aligned_face.1784.10458708263_d954b24be5_o.jpg 0
832 | 8410632@N03/landmark_aligned_face.1782.10458535324_8399e06eb1_o.jpg 4
833 | 8187011@N06/landmark_aligned_face.988.10353337943_07fcf67ec7_o.jpg 0
834 | 9965452@N08/landmark_aligned_face.984.9256436495_c010777d84_o.jpg 5
835 | 113525713@N07/landmark_aligned_face.1028.11783696155_5d9205400a_o.jpg 3
836 | 15772432@N00/landmark_aligned_face.2253.11836911476_f977d4b1ea_o.jpg 4
837 | 30872264@N00/landmark_aligned_face.603.11408647943_f3fd92e84f_o.jpg 5
838 | 28754132@N06/landmark_aligned_face.609.9072992718_9dba6b0841_o.jpg 2
839 | 7890646@N03/landmark_aligned_face.1388.10693521185_870b6d2a90_o.jpg 1
840 | 8034587@N06/landmark_aligned_face.700.11299085806_55ed060ae0_o.jpg 0
841 | 115021413@N07/landmark_aligned_face.948.12058911603_777e8e6766_o.jpg 2
842 | 10001312@N04/landmark_aligned_face.617.8532020432_d22fdf3fe0_o.jpg 4
843 | 102455446@N08/landmark_aligned_face.1983.11722483894_7168a726ed_o.jpg 6
844 | 30872264@N00/landmark_aligned_face.603.9578066450_8c409b09f7_o.jpg 5
845 | 112114373@N07/landmark_aligned_face.1196.11481535286_60eb44f04d_o.jpg 0
846 | 48647239@N03/landmark_aligned_face.1515.11838531404_6099f623b2_o.jpg 3
847 | 111700049@N08/landmark_aligned_face.1546.11833465006_b9235b0c89_o.jpg 0
848 | 64504106@N06/landmark_aligned_face.911.11813043304_0e8a6ed1e3_o.jpg 0
849 | 10008401@N05/landmark_aligned_face.2233.10969835863_a7c2ebbea4_o.jpg 7
850 | 50739822@N00/landmark_aligned_face.1364.8559798969_e5bf3f903e_o.jpg 2
851 | 101532586@N07/landmark_aligned_face.1263.9717237442_bb2dda7aa1_o.jpg 6
852 | 61777259@N08/landmark_aligned_face.1255.11836263946_8f26df101f_o.jpg 1
853 | 8410632@N03/landmark_aligned_face.1783.9189435534_9fbaeb28d2_o.jpg 4
854 | 20245009@N06/landmark_aligned_face.1207.11392441406_04588640be_o.jpg 2
855 | 9965452@N08/landmark_aligned_face.982.9256447991_ae9d324818_o.jpg 5
856 | 28754132@N06/landmark_aligned_face.610.11546672283_27a5d41d67_o.jpg 2
857 | 113445054@N07/landmark_aligned_face.1330.11763781894_d86a6d18d8_o.jpg 4
858 | 11008464@N06/landmark_aligned_face.970.9669886864_f8aa2ca32d_o.jpg 0
859 | 33627988@N04/landmark_aligned_face.1948.11642812856_4ab2550ebc_o.jpg 2
860 | 64504106@N06/landmark_aligned_face.912.11813415344_0db1dbb7f8_o.jpg 5
861 | 113650443@N02/landmark_aligned_face.1454.11809036466_bffaa64e4b_o.jpg 7
862 | 115021413@N07/landmark_aligned_face.949.12059653253_7ab9b5e985_o.jpg 2
863 | 10171175@N06/landmark_aligned_face.1191.11758969484_e3a36eae20_o.jpg 2
864 | 33627988@N04/landmark_aligned_face.1948.8629766187_b65261489f_o.jpg 2
865 | 10171175@N06/landmark_aligned_face.1190.11740146116_14825d3b71_o.jpg 5
866 | 39957446@N00/landmark_aligned_face.895.9604866901_6a0638c620_o.jpg 1
867 | 10123180@N04/landmark_aligned_face.995.8510749730_7d107b6a6c_o.jpg 0
868 | 86629393@N00/landmark_aligned_face.1797.11680572596_64ea48fe9d_o.jpg 1
869 | 113445054@N07/landmark_aligned_face.1335.11764008885_d108bf958c_o.jpg 4
870 | 82152000@N00/landmark_aligned_face.735.11842772274_5245c22866_o.jpg 3
871 | 114841417@N06/landmark_aligned_face.483.12085238366_58ba30f728_o.jpg 1
872 | 20316685@N02/landmark_aligned_face.2006.8127977109_092939da73_o.jpg 1
873 | 10148140@N07/landmark_aligned_face.1958.9486742701_9107657c33_o.jpg 3
874 | 114970707@N08/landmark_aligned_face.2170.12039671023_0606ca7e9c_o.jpg 4
875 | 115111634@N07/landmark_aligned_face.1117.12115605864_bcd5ec967c_o.jpg 1
876 | 50739822@N00/landmark_aligned_face.1364.10501730025_1d14d05a35_o.jpg 2
877 | 111700049@N08/landmark_aligned_face.1547.11843498026_1cc400fba9_o.jpg 1
878 | 10580682@N07/landmark_aligned_face.1309.11314305135_97b178a2ba_o.jpg 4
879 | 115321157@N03/landmark_aligned_face.1744.12113087546_0a5142f1e7_o.jpg 1
880 | 7651777@N03/landmark_aligned_face.1587.10138655185_d800075089_o.jpg 4
881 | 9965452@N08/landmark_aligned_face.980.11242915833_0d749225c9_o.jpg 1
882 | 10280355@N07/landmark_aligned_face.1870.11367816194_0251c0ce84_o.jpg 7
883 | 11008464@N06/landmark_aligned_face.970.10733706656_aba19da0da_o.jpg 0
884 | 10897942@N03/landmark_aligned_face.636.10368011485_3d7f47923e_o.jpg 4
885 | 8410632@N03/landmark_aligned_face.1792.11257322566_8ca3c6d90f_o.jpg 4
886 | 48647239@N03/landmark_aligned_face.1518.11838981756_2e5fd19a89_o.jpg 3
887 | 62282816@N03/landmark_aligned_face.1470.11770300684_8e276dd3d2_o.jpg 5
888 | 100346410@N05/landmark_aligned_face.2090.9524323754_97dd8b15e6_o.jpg 5
889 | 20632896@N03/landmark_aligned_face.582.9827127313_67f83ace31_o.jpg 2
890 | 86629393@N00/landmark_aligned_face.1835.11697370735_4320aa7433_o.jpg 5
891 | 115021413@N07/landmark_aligned_face.952.12060183106_0efe1374ca_o.jpg 2
892 | 48647239@N03/landmark_aligned_face.1515.11838926516_2e25980061_o.jpg 3
893 | 113564294@N02/landmark_aligned_face.1294.11795547066_2fc46281cb_o.jpg 6
894 | 10001312@N04/landmark_aligned_face.617.8530891093_1052e5ee1f_o.jpg 4
895 | 7890646@N03/landmark_aligned_face.1393.10195479876_913637d607_o.jpg 4
896 | 115021413@N07/landmark_aligned_face.956.12059749263_b2f6cd25c1_o.jpg 2
897 | 86629393@N00/landmark_aligned_face.1799.11696487865_1f1a7c2a10_o.jpg 5
898 | 10897942@N03/landmark_aligned_face.636.8402672333_ae529d57f3_o.jpg 4
899 | 28754132@N06/landmark_aligned_face.609.9380207680_f4ce7daf59_o.jpg 2
900 | 8410632@N03/landmark_aligned_face.1784.11848882886_bb33e499fe_o.jpg 0
901 | 64504106@N06/landmark_aligned_face.911.11838146203_30c4f64c4d_o.jpg 0
902 | 114841417@N06/landmark_aligned_face.483.12080528184_d74647f028_o.jpg 1
903 | 33627988@N04/landmark_aligned_face.1948.9074389754_7ea1d5808f_o.jpg 2
904 | 101560979@N02/landmark_aligned_face.1628.10336251023_aeb0e65cf5_o.jpg 3
905 | 10171175@N06/landmark_aligned_face.1190.11739951455_daaa2fb3d8_o.jpg 5
906 | 48647239@N03/landmark_aligned_face.1520.11838999686_db987aab66_o.jpg 3
907 | 86629393@N00/landmark_aligned_face.1797.11696213784_c873279c73_o.jpg 1
908 | 8034587@N06/landmark_aligned_face.699.11299164404_9b29719dc6_o.jpg 1
909 | 9855553@N08/landmark_aligned_face.1570.11656910364_4c906db827_o.jpg 4
910 | 101560979@N02/landmark_aligned_face.1628.10336035774_6c86819259_o.jpg 3
911 | 10001312@N04/landmark_aligned_face.616.8532021954_e50af1ed7c_o.jpg 4
912 | 115033594@N04/landmark_aligned_face.876.12059814163_29e66bdee8_o.jpg 4
913 | 115321157@N03/landmark_aligned_face.1753.12119903403_bbc8b27019_o.jpg 5
914 | 101295462@N02/landmark_aligned_face.705.9809793275_02af095645_o.jpg 4
915 | 115321157@N03/landmark_aligned_face.1744.12113482854_a8a16849a0_o.jpg 1
916 | 115021413@N07/landmark_aligned_face.949.12059582783_caa3f76d46_o.jpg 2
917 | 115111634@N07/landmark_aligned_face.1114.12109265665_07e6e124ff_o.jpg 1
918 | 28754132@N06/landmark_aligned_face.610.8908173508_168fbc7237_o.jpg 2
919 | 46113291@N03/landmark_aligned_face.901.11676047276_d813f87900_o.jpg 6
920 | 50739822@N00/landmark_aligned_face.1365.8299766191_89dfa923d7_o.jpg 2
921 | 10897942@N03/landmark_aligned_face.632.10258570636_8e727eef5c_o.jpg 4
922 | 30872264@N00/landmark_aligned_face.603.9575267331_d35b0cfe10_o.jpg 5
923 | 115021413@N07/landmark_aligned_face.950.12059524723_3ffbc181cc_o.jpg 2
924 | 8410632@N03/landmark_aligned_face.1784.11847419413_d21a2128b8_o.jpg 0
925 | 8187011@N06/landmark_aligned_face.992.9700238171_2b0e407546_o.jpg 4
926 | 48135726@N02/landmark_aligned_face.2106.11309148494_362e8423da_o.jpg 4
927 | 39347094@N04/landmark_aligned_face.1222.11838324413_538973a319_o.jpg 7
928 | 7890646@N03/landmark_aligned_face.1390.10700327923_8074b35186_o.jpg 2
929 | 114841417@N06/landmark_aligned_face.483.12059827695_43037105b8_o.jpg 1
930 | 100346410@N05/landmark_aligned_face.2068.9524353678_fb0ca89272_o.jpg 3
931 | 20632896@N03/landmark_aligned_face.588.9829323086_99bc0a2235_o.jpg 5
932 | 28754132@N06/landmark_aligned_face.609.11547301305_af68c1a69f_o.jpg 2
933 | 111700049@N08/landmark_aligned_face.1546.11843256474_282266fe12_o.jpg 0
934 | 50739822@N00/landmark_aligned_face.1365.9666089066_ac39ef11ec_o.jpg 2
935 | 16886060@N03/landmark_aligned_face.1909.9431519611_ca78975a70_o.jpg 4
936 | 113715068@N06/landmark_aligned_face.1409.11866733343_74d9bb8538_o.jpg 3
937 | 113650443@N02/landmark_aligned_face.1465.11810383616_a3d7136b4e_o.jpg 4
938 | 28754132@N06/landmark_aligned_face.610.9348188544_db220b16db_o.jpg 2
939 | 113650443@N02/landmark_aligned_face.1454.11808922856_f93eaf83c6_o.jpg 7
940 | 8034587@N06/landmark_aligned_face.700.11299563656_a26ee5ecb7_o.jpg 0
941 | 113445054@N07/landmark_aligned_face.1325.11763105503_2d8892dd9a_o.jpg 4
942 | 86629393@N00/landmark_aligned_face.1800.11697251616_b97e236a13_o.jpg 4
943 | 16886060@N03/landmark_aligned_face.1909.11372262165_6281d61f43_o.jpg 4
944 | 8147776@N04/landmark_aligned_face.2260.10128401573_37b1b29f58_o.jpg 5
945 | 39615950@N00/landmark_aligned_face.755.9902664714_2017556faf_o.jpg 2
946 | 115178119@N08/landmark_aligned_face.1670.12076578625_196673c976_o.jpg 1
947 | 7636528@N03/landmark_aligned_face.1052.11486675854_ae9457aca5_o.jpg 2
948 | 9965452@N08/landmark_aligned_face.979.9259192912_e2841f1611_o.jpg 4
949 | 8410632@N03/landmark_aligned_face.1784.9186649023_51a45d86cd_o.jpg 0
950 | 10280355@N07/landmark_aligned_face.1865.11655195085_98804ccfa6_o.jpg 6
951 | 39615950@N00/landmark_aligned_face.751.10177534176_89c35eee05_o.jpg 5
952 | 114841417@N06/landmark_aligned_face.483.12060534295_d5240d0d79_o.jpg 1
953 | 10792106@N03/landmark_aligned_face.515.11081061664_2e0b613829_o.jpg 3
954 | 115021413@N07/landmark_aligned_face.951.12058911603_777e8e6766_o.jpg 2
955 | 11008464@N06/landmark_aligned_face.970.8776026326_4cd1513b58_o.jpg 0
956 | 10543088@N02/landmark_aligned_face.693.10044843856_84fb57e7f3_o.jpg 4
957 | 8187011@N06/landmark_aligned_face.989.9489161267_0682770ffa_o.jpg 1
958 | 113650443@N02/landmark_aligned_face.1439.11809068186_74e108e1cf_o.jpg 6
959 | 10440927@N07/landmark_aligned_face.758.12091804805_b770a457ef_o.jpg 4
960 | 10001312@N04/landmark_aligned_face.618.8530794203_1a205b1de8_o.jpg 4
961 | 10062073@N07/landmark_aligned_face.2248.10489499885_bae7f42673_o.jpg 5
962 | 10148140@N07/landmark_aligned_face.1963.10319022983_068e011501_o.jpg 5
963 | 9855553@N08/landmark_aligned_face.1574.11655101106_66911ded9a_o.jpg 7
964 | 16886060@N03/landmark_aligned_face.1906.11372364703_edd00f22d6_o.jpg 5
965 | 66870968@N06/landmark_aligned_face.1225.11326221064_32114bf26a_o.jpg 6
966 | 10280355@N07/landmark_aligned_face.1844.11368116473_ff38215781_o.jpg 4
967 | 114841417@N06/landmark_aligned_face.499.12101664454_bd06b1358c_o.jpg 3
968 | 114987449@N03/landmark_aligned_face.647.12055386653_68255ed27a_o.jpg 2
969 | 8410632@N03/landmark_aligned_face.1783.9186506805_8c07d65015_o.jpg 4
970 | 8034587@N06/landmark_aligned_face.700.11299130245_75b500ebd8_o.jpg 0
971 | 8410632@N03/landmark_aligned_face.1782.9189830828_4e03992ce3_o.jpg 4
972 | 115021413@N07/landmark_aligned_face.957.12059242303_0fe8dca88a_o.jpg 2
973 | 33627988@N04/landmark_aligned_face.1948.9573965816_024f474dca_o.jpg 2
974 | 114918674@N02/landmark_aligned_face.1526.12038795135_96212f57e0_o.jpg 1
975 | 7464014@N04/landmark_aligned_face.966.10218579856_808692352b_o.jpg 6
976 | 48135726@N02/landmark_aligned_face.2106.11309116406_9c1fb2fc76_o.jpg 4
977 | 64504106@N06/landmark_aligned_face.911.11846114803_2ee466761f_o.jpg 0
978 | 10069023@N00/landmark_aligned_face.1933.8680667071_c80169cce1_o.jpg 5
979 | 115321157@N03/landmark_aligned_face.1763.12120012874_6f5202c1f9_o.jpg 1
980 | 64504106@N06/landmark_aligned_face.911.11846649106_6632411bc1_o.jpg 0
981 | 62282816@N03/landmark_aligned_face.1470.11768858664_acdbc0d1cc_o.jpg 5
982 | 40410287@N02/landmark_aligned_face.1260.11556087954_db46514d3d_o.jpg 4
983 | 28468602@N06/landmark_aligned_face.2218.11538980555_5e1555b8b2_o.jpg 0
984 | 7464014@N04/landmark_aligned_face.966.10091725896_80ab2c3981_o.jpg 6
985 | 33627988@N04/landmark_aligned_face.1944.11642400844_d7c4a45ba4_o.jpg 2
986 | 20316685@N02/landmark_aligned_face.2008.8155704064_6363c81d2c_o.jpg 5
987 | 112599447@N03/landmark_aligned_face.1200.11575898943_3949424ae7_o.jpg 2
988 | 82152000@N00/landmark_aligned_face.729.11896193174_fdd6a8f3d5_o.jpg 3
989 | 10897942@N03/landmark_aligned_face.632.8909683431_51461fd532_o.jpg 4
990 | 113715068@N06/landmark_aligned_face.1408.11866789586_21c38bd44d_o.jpg 3
991 | 86629393@N00/landmark_aligned_face.1796.11691478813_7f16fb23b8_o.jpg 5
992 | 113445054@N07/landmark_aligned_face.1330.11763641473_0d76cf0534_o.jpg 4
993 | 9965452@N08/landmark_aligned_face.980.9259222308_8a2c4447ce_o.jpg 1
994 | 7890646@N03/landmark_aligned_face.1389.10695488856_f30a56e3ab_o.jpg 2
995 | 20316685@N02/landmark_aligned_face.2006.8155742677_680b1b5185_o.jpg 1
996 | 8410632@N03/landmark_aligned_face.1784.10458457486_c3de339036_o.jpg 0
997 | 50739822@N00/landmark_aligned_face.1371.8299879471_4d4c2c05c5_o.jpg 1
998 | 9965452@N08/landmark_aligned_face.980.11242726536_007340bf53_o.jpg 1
999 | 10897942@N03/landmark_aligned_face.636.10370033333_5ba7b8a875_o.jpg 4
1000 | 113715068@N06/landmark_aligned_face.1410.11867180386_cfa2e2f7a6_o.jpg 3
1001 | 10171175@N06/landmark_aligned_face.1191.11761689265_7b984cb061_o.jpg 2
1002 | 28468602@N06/landmark_aligned_face.2218.9277251972_bbeb0dc1b5_o.jpg 0
1003 | 62282816@N03/landmark_aligned_face.1470.11769189606_90234d1da1_o.jpg 5
1004 | 9855553@N08/landmark_aligned_face.1568.11657371116_6d5fc5024d_o.jpg 5
1005 | 113445054@N07/landmark_aligned_face.1325.11765445286_46755c9051_o.jpg 4
1006 | 111700049@N08/landmark_aligned_face.1546.11842779475_45b9b53c78_o.jpg 0
1007 | 63164355@N03/landmark_aligned_face.1064.10230677545_1be11b5762_o.jpg 3
1008 | 8410632@N03/landmark_aligned_face.1784.10458409486_dcfd76b362_o.jpg 0
1009 | 8187011@N06/landmark_aligned_face.988.8729472426_8fd2e40049_o.jpg 0
1010 | 7890646@N03/landmark_aligned_face.1388.10693554125_bc7af89527_o.jpg 1
1011 | 113707938@N08/landmark_aligned_face.842.11854899206_31e5c295ef_o.jpg 3
1012 | 7890646@N03/landmark_aligned_face.1402.11952052265_a5d992f676_o.jpg 2
1013 | 115126086@N07/landmark_aligned_face.1142.12076411426_bdbf661750_o.jpg 6
1014 | 20632896@N03/landmark_aligned_face.557.9825342904_17f9a4a9e4_o.jpg 2
1015 | 86629393@N00/landmark_aligned_face.1797.11688953795_f546d87e0b_o.jpg 1
1016 | 113715068@N06/landmark_aligned_face.1408.11883958496_179276b544_o.jpg 3
1017 | 18142498@N06/landmark_aligned_face.801.11555666066_2cc5bdf15d_o.jpg 7
1018 | 11008464@N06/landmark_aligned_face.973.11123142613_48f2e722e6_o.jpg 4
1019 | 112599447@N03/landmark_aligned_face.1200.11576013634_e99f3b1b62_o.jpg 2
1020 | 10328235@N07/landmark_aligned_face.1155.9819583274_61022958e8_o.jpg 1
1021 | 114841417@N06/landmark_aligned_face.483.12101458663_c5be3d6a8f_o.jpg 1
1022 | 113445054@N07/landmark_aligned_face.1334.11763799625_49ff76a4a8_o.jpg 4
1023 | 9965452@N08/landmark_aligned_face.979.9712149887_493d16ac00_o.jpg 4
1024 | 112599447@N03/landmark_aligned_face.1204.11575993204_9308e2c9f3_o.jpg 6
1025 | 7464014@N04/landmark_aligned_face.961.10144428096_2d30090fa1_o.jpg 4
1026 | 101295462@N02/landmark_aligned_face.704.11659281365_9c31a575fb_o.jpg 4
1027 | 10280355@N07/landmark_aligned_face.1868.11655172835_9005f96712_o.jpg 7
1028 | 114841417@N06/landmark_aligned_face.490.12080778066_c81ac24ab7_o.jpg 2
1029 | 20632896@N03/landmark_aligned_face.559.9824379664_0e1ae5f125_o.jpg 5
1030 | 18142498@N06/landmark_aligned_face.801.11555764254_b8107d4a48_o.jpg 7
1031 | 113445054@N07/landmark_aligned_face.1325.11763294945_b1958ce368_o.jpg 4
1032 | 30872264@N00/landmark_aligned_face.603.11855260284_3497fc71ae_o.jpg 5
1033 | 8187011@N06/landmark_aligned_face.988.9700208571_5f365dbf0f_o.jpg 0
1034 | 20632896@N03/landmark_aligned_face.592.9830366285_58b0fdfc28_o.jpg 0
1035 | 18142498@N06/landmark_aligned_face.806.11555896046_6646b93923_o.jpg 6
1036 | 112114373@N07/landmark_aligned_face.1196.11838632793_2093797cb9_o.jpg 0
1037 | 8187011@N06/landmark_aligned_face.988.9489187029_0d6fd03cd1_o.jpg 0
1038 | 28468602@N06/landmark_aligned_face.2218.11539121223_ed211fd41f_o.jpg 0
1039 | 64504106@N06/landmark_aligned_face.911.11846740955_1985a81988_o.jpg 0
1040 | 115021413@N07/landmark_aligned_face.957.12059226695_51b616afe6_o.jpg 2
1041 | 9965452@N08/landmark_aligned_face.985.9712061269_4edeb22d02_o.jpg 4
1042 | 113650443@N02/landmark_aligned_face.1459.11809367816_890cc63ea4_o.jpg 3
1043 | 64504106@N06/landmark_aligned_face.911.11812692325_c474894868_o.jpg 0
1044 | 100346410@N05/landmark_aligned_face.2091.9524323754_97dd8b15e6_o.jpg 3
1045 | 114841417@N06/landmark_aligned_face.507.12077446606_9267362416_o.jpg 6
1046 | 10255165@N05/landmark_aligned_face.2038.9367612768_2681f929fb_o.jpg 3
1047 | 60251856@N05/landmark_aligned_face.1513.11916760946_d5f59af657_o.jpg 4
1048 | 8410632@N03/landmark_aligned_face.1784.11855839453_f0604d935b_o.jpg 0
1049 | 86629393@N00/landmark_aligned_face.1809.11695831005_7832a1efb4_o.jpg 4
1050 | 10328235@N07/landmark_aligned_face.1169.10776171033_7e7a75f112_o.jpg 6
1051 | 31183835@N08/landmark_aligned_face.2101.11652879495_d9b0cefcfd_o.jpg 4
1052 | 114987449@N03/landmark_aligned_face.642.12055463294_a8f11f1b75_o.jpg 7
1053 | 9965452@N08/landmark_aligned_face.979.9715423724_5528c89e7b_o.jpg 4
1054 | 8187011@N06/landmark_aligned_face.988.9230146449_4c3ca4563f_o.jpg 0
1055 | 113715068@N06/landmark_aligned_face.1410.11883184543_594d89b485_o.jpg 3
1056 | 8410632@N03/landmark_aligned_face.1783.11257237636_7533d6bf30_o.jpg 4
1057 | 20487016@N02/landmark_aligned_face.2126.10105413465_920c044cea_o.jpg 4
1058 | 8007224@N07/landmark_aligned_face.2113.11867065084_ff3a253813_o.jpg 5
1059 | 16886060@N03/landmark_aligned_face.1915.9379949358_7419a69d3d_o.jpg 1
1060 | 8187011@N06/landmark_aligned_face.988.9700210111_81e12dfe9a_o.jpg 0
1061 | 64504106@N06/landmark_aligned_face.911.11831658583_b9c42bb108_o.jpg 0
1062 | 31442459@N00/landmark_aligned_face.2200.11837865476_a7561bb7e0_o.jpg 2
1063 | 115033594@N04/landmark_aligned_face.878.12059814163_29e66bdee8_o.jpg 3
1064 | 10171175@N06/landmark_aligned_face.1190.11718222785_0e542f4798_o.jpg 5
1065 | 18142498@N06/landmark_aligned_face.803.11555580584_0ea9e02e71_o.jpg 7
1066 | 20316685@N02/landmark_aligned_face.2008.8155674267_728ef4dab7_o.jpg 5
1067 | 48647239@N03/landmark_aligned_face.1517.11838108555_33a136992a_o.jpg 3
1068 | 101295462@N02/landmark_aligned_face.706.11659551784_0b3e4f0073_o.jpg 4
1069 | 20632896@N03/landmark_aligned_face.557.9825373976_c027cd833a_o.jpg 2
1070 | 20316685@N02/landmark_aligned_face.2014.10691112146_f8ef2b4a22_o.jpg 1
1071 | 115321157@N03/landmark_aligned_face.1747.12113090985_2ec09e2a97_o.jpg 4
1072 | 115321157@N03/landmark_aligned_face.1745.12112423365_8765fec1a0_o.jpg 6
1073 | 7636528@N03/landmark_aligned_face.1051.11489058623_592f4f53aa_o.jpg 0
1074 | 39615950@N00/landmark_aligned_face.752.10162091143_050bb497ea_o.jpg 7
1075 | 33627988@N04/landmark_aligned_face.1948.8798903645_1178aef18f_o.jpg 2
1076 | 30872264@N00/landmark_aligned_face.599.11850638033_1a947d9df4_o.jpg 5
1077 | 114841417@N06/landmark_aligned_face.498.12068653573_e0f31cc428_o.jpg 3
1078 | 63164355@N03/landmark_aligned_face.1096.10230680375_bdd478d293_o.jpg 2
1079 | 115126086@N07/landmark_aligned_face.1142.12076086613_08afc8f653_o.jpg 6
1080 | 113445054@N07/landmark_aligned_face.1357.11763799035_f4d3a157a4_o.jpg 4
1081 | 115321157@N03/landmark_aligned_face.1748.12119830835_1d1da674fc_o.jpg 0
1082 | 10148140@N07/landmark_aligned_face.1956.10318654855_c7551ed122_o.jpg 5
1083 | 82152000@N00/landmark_aligned_face.737.11894960796_a529724c2d_o.jpg 3
1084 | 10280355@N07/landmark_aligned_face.1843.11368086636_1fc34c9f6a_o.jpg 7
1085 | 64504106@N06/landmark_aligned_face.923.11813453136_ca7e103181_o.jpg 5
1086 | 48135726@N02/landmark_aligned_face.2105.11302773073_c336583ee2_o.jpg 4
1087 | 115021413@N07/landmark_aligned_face.949.12059491173_ab67a08c1c_o.jpg 2
1088 | 10328235@N07/landmark_aligned_face.1159.9817842825_1491eda00a_o.jpg 0
1089 | 64504106@N06/landmark_aligned_face.913.11812568675_b29dbd8d8f_o.jpg 4
1090 | 10001312@N04/landmark_aligned_face.618.8532033046_795c1e7fb1_o.jpg 4
1091 | 50739822@N00/landmark_aligned_face.1364.11695337744_a8dacf6b80_o.jpg 2
1092 | 10792106@N03/landmark_aligned_face.515.11080500044_3e0f9e7c81_o.jpg 3
1093 | 7464014@N04/landmark_aligned_face.963.10142642905_09ddf9c7fe_o.jpg 4
1094 | 10148140@N07/landmark_aligned_face.1956.9489554232_8761e45b9d_o.jpg 5
1095 | 34350525@N03/landmark_aligned_face.797.11838935105_9ba71f1324_o.jpg 5
1096 | 48135726@N02/landmark_aligned_face.2104.11302754883_0dec186c8d_o.jpg 7
1097 | 7890646@N03/landmark_aligned_face.1404.10700175923_08b677b5fa_o.jpg 3
1098 | 10123180@N04/landmark_aligned_face.998.8299095416_67ff4ac0e9_o.jpg 2
1099 | 20632896@N03/landmark_aligned_face.558.9829612214_94f17253bf_o.jpg 1
1100 | 10792106@N03/landmark_aligned_face.542.11040515803_a715dbe02b_o.jpg 6
1101 | 28754132@N06/landmark_aligned_face.608.8907990540_5889a6cb43_o.jpg 2
1102 | 112599447@N03/landmark_aligned_face.1201.11575920193_91855153d8_o.jpg 5
1103 | 115321157@N03/landmark_aligned_face.1748.12123096015_ae4d8770fa_o.jpg 0
1104 | 7890646@N03/landmark_aligned_face.1388.10695467665_0b04cfca3b_o.jpg 1
1105 | 28468602@N06/landmark_aligned_face.2218.9274463935_32da9c3c5e_o.jpg 0
1106 | 7890646@N03/landmark_aligned_face.1396.10195307124_884008dbb1_o.jpg 7
1107 | 33627988@N04/landmark_aligned_face.1948.11642788926_ff04947c56_o.jpg 2
1108 | 10255165@N05/landmark_aligned_face.2039.9364831779_e85e8e3e74_o.jpg 3
1109 | 10123180@N04/landmark_aligned_face.995.9999017466_ab44275470_o.jpg 0
1110 | 28468602@N06/landmark_aligned_face.2218.11539204006_f0b934a3c7_o.jpg 0
1111 | 50739822@N00/landmark_aligned_face.1364.8564562405_5dd1b90ae3_o.jpg 2
1112 | 20316685@N02/landmark_aligned_face.2020.8155705808_73f88d9ab1_o.jpg 3
1113 | 114918674@N02/landmark_aligned_face.1523.12039853066_63af22f7ba_o.jpg 2
1114 | 10543088@N02/landmark_aligned_face.677.10044782294_1cf6f8871e_o.jpg 5
1115 | 30872264@N00/landmark_aligned_face.598.9206683814_2fe1c35b50_o.jpg 1
1116 | 113445054@N07/landmark_aligned_face.1325.11764761136_0474241751_o.jpg 4
1117 | 102455446@N08/landmark_aligned_face.1974.11722060765_bbae1c2ed8_o.jpg 4
1118 | 60251856@N05/landmark_aligned_face.1513.11917276586_55a40b2ef7_o.jpg 4
1119 | 20316685@N02/landmark_aligned_face.2015.8155719068_014d4a683e_o.jpg 7
1120 | 114841417@N06/landmark_aligned_face.499.12101280875_23b89b728d_o.jpg 3
1121 | 10255165@N05/landmark_aligned_face.2042.9364829851_b05e5e5294_o.jpg 5
1122 | 113525713@N07/landmark_aligned_face.1009.11784204314_a6133bf909_o.jpg 3
1123 | 50739822@N00/landmark_aligned_face.1366.8157790590_1636a10887_o.jpg 5
1124 | 48647239@N03/landmark_aligned_face.1520.11838115535_68885a317e_o.jpg 3
1125 | 28754132@N06/landmark_aligned_face.608.11612965136_7e6b3feac3_o.jpg 2
1126 | 64504106@N06/landmark_aligned_face.911.11813000946_2c5f068657_o.jpg 0
1127 | 8187011@N06/landmark_aligned_face.988.9230269197_d75b0fa7c3_o.jpg 0
1128 | 113603634@N04/landmark_aligned_face.1536.11835107836_9069b3604b_o.jpg 4
1129 | 113715068@N06/landmark_aligned_face.1410.11874788796_2fb6be2c31_o.jpg 3
1130 | 20316685@N02/landmark_aligned_face.2006.10691112146_f8ef2b4a22_o.jpg 1
1131 | 43999398@N00/landmark_aligned_face.1306.10936542913_2d0d9c9e7f_o.jpg 0
1132 | 30872264@N00/landmark_aligned_face.598.11855405303_8004dc06c9_o.jpg 1
1133 | 8187011@N06/landmark_aligned_face.989.9491973634_2b0fb3e200_o.jpg 1
1134 | 10123180@N04/landmark_aligned_face.995.8195419534_44cbf80583_o.jpg 0
1135 | 28468602@N06/landmark_aligned_face.2224.11539670053_f534c94c08_o.jpg 4
1136 | 7890646@N03/landmark_aligned_face.1389.10695484114_b3698e1b37_o.jpg 2
1137 | 33627988@N04/landmark_aligned_face.1948.11642031585_87e19188b6_o.jpg 2
1138 | 101295462@N02/landmark_aligned_face.706.10653763354_412c26c773_o.jpg 4
1139 | 20487016@N02/landmark_aligned_face.2157.10105409044_b6f8830be4_o.jpg 2
1140 | 10328235@N07/landmark_aligned_face.1174.10744072323_a465c7618e_o.jpg 3
1141 | 20632896@N03/landmark_aligned_face.555.9830070526_d6dc15bd10_o.jpg 3
1142 | 8410632@N03/landmark_aligned_face.1785.10614770993_99caba30dc_o.jpg 1
1143 | 28754132@N06/landmark_aligned_face.615.8939086491_b30778984c_o.jpg 6
1144 | 115111634@N07/landmark_aligned_face.1122.12109979636_a858e54030_o.jpg 0
1145 | 28468602@N06/landmark_aligned_face.2219.11887484734_2278001165_o.jpg 4
1146 | 9965452@N08/landmark_aligned_face.980.11242924843_b97177e5a0_o.jpg 1
1147 | 7651777@N03/landmark_aligned_face.1590.8448553152_ee57286766_o.jpg 4
1148 | 115021413@N07/landmark_aligned_face.956.12058905653_c7ca11b994_o.jpg 2
1149 | 10792106@N03/landmark_aligned_face.517.11080909846_8c9faccee6_o.jpg 3
1150 | 8007224@N07/landmark_aligned_face.2114.11866636045_8a0db16e87_o.jpg 5
1151 | 7636528@N03/landmark_aligned_face.1052.11486778763_4a73c8f860_o.jpg 2
1152 | 50739822@N00/landmark_aligned_face.1364.9662855397_299c567424_o.jpg 2
1153 | 39957446@N00/landmark_aligned_face.897.9332260355_c0e7c75d1f_o.jpg 1
1154 | 10069023@N00/landmark_aligned_face.1930.8263665174_7c5ca0b6cb_o.jpg 2
1155 | 115321157@N03/landmark_aligned_face.1747.12112154334_0c463237e2_o.jpg 4
1156 | 60251856@N05/landmark_aligned_face.1513.11916359324_6d87dd5074_o.jpg 4
1157 | 64504106@N06/landmark_aligned_face.912.11813170243_e63818f745_o.jpg 5
1158 | 45668969@N05/landmark_aligned_face.1617.11871026146_4afe413fe5_o.jpg 6
1159 | 111700049@N08/landmark_aligned_face.1546.11833084074_de1283dbd8_o.jpg 0
1160 | 100003415@N08/landmark_aligned_face.2176.9523981569_ea255870f1_o.jpg 4
1161 | 8072696@N04/landmark_aligned_face.839.11075426795_01fcef4ef4_o.jpg 1
1162 | 9965452@N08/landmark_aligned_face.980.9712107359_18f9d4134a_o.jpg 1
1163 | 33627988@N04/landmark_aligned_face.1948.8630874536_a370a881ba_o.jpg 2
1164 | 64504106@N06/landmark_aligned_face.911.11840438475_2c258369e0_o.jpg 0
1165 | 115321157@N03/landmark_aligned_face.1774.12120029174_b920bb8d76_o.jpg 2
1166 | 115111634@N07/landmark_aligned_face.1119.12078292273_789ea46c91_o.jpg 4
1167 | 10129575@N03/landmark_aligned_face.815.9425395389_998f5de18c_o.jpg 6
1168 | 7890646@N03/landmark_aligned_face.1399.10700058274_bf91c44d8b_o.jpg 2
1169 | 20245009@N06/landmark_aligned_face.1215.11392493486_9f6eeebf88_o.jpg 2
1170 | 63164355@N03/landmark_aligned_face.1092.11786418474_03a0eaeecf_o.jpg 6
1171 | 45668969@N05/landmark_aligned_face.1624.11871647894_f7c9a2b80a_o.jpg 4
1172 | 101515718@N03/landmark_aligned_face.2279.10587571495_a61785cd06_o.jpg 4
1173 | 31885615@N05/landmark_aligned_face.1635.11911105175_e48a017278_o.jpg 5
1174 | 9965452@N08/landmark_aligned_face.986.9712159297_4631844f9d_o.jpg 4
1175 | 114987449@N03/landmark_aligned_face.645.12060400446_2eee9c2552_o.jpg 1
1176 | 101295462@N02/landmark_aligned_face.706.11827316593_cea36d8ed7_o.jpg 4
1177 | 115321157@N03/landmark_aligned_face.1748.12123398243_69422ca2a1_o.jpg 0
1178 | 9965452@N08/landmark_aligned_face.980.9712192585_1217bba7fa_o.jpg 1
1179 | 10792106@N03/landmark_aligned_face.522.11039088605_daca9299ae_o.jpg 3
1180 | 113715068@N06/landmark_aligned_face.1410.11874425494_7060f34e99_o.jpg 3
1181 | 10008401@N05/landmark_aligned_face.2229.10969814363_965b5f5313_o.jpg 5
1182 | 8410632@N03/landmark_aligned_face.1789.11855593705_ed13d1a48e_o.jpg 4
1183 | 20696814@N02/landmark_aligned_face.2256.10026493785_d180f4403e_o.jpg 0
1184 | 113445054@N07/landmark_aligned_face.1325.11764196053_63e5e37f39_o.jpg 4
1185 | 60251856@N05/landmark_aligned_face.1512.11916762286_8b22bfacda_o.jpg 4
1186 | 7464014@N04/landmark_aligned_face.962.10108737455_87948c4e88_o.jpg 4
1187 | 20696814@N02/landmark_aligned_face.2256.9687071852_e6d09f4bf1_o.jpg 0
1188 | 112114373@N07/landmark_aligned_face.1196.11482296634_b7dd89f683_o.jpg 0
1189 | 113525713@N07/landmark_aligned_face.1026.11784479736_6263efae31_o.jpg 3
1190 | 20632896@N03/landmark_aligned_face.555.9826157586_43d0ca0d5a_o.jpg 3
1191 | 63164355@N03/landmark_aligned_face.1100.11019634536_f713cfd500_o.jpg 4
1192 | 113445054@N07/landmark_aligned_face.1345.11763780145_978fe5778b_o.jpg 4
1193 | 30872264@N00/landmark_aligned_face.604.9575267331_d35b0cfe10_o.jpg 5
1194 | 62282816@N03/landmark_aligned_face.1470.11768666883_e360f37cfd_o.jpg 5
1195 | 114841417@N06/landmark_aligned_face.492.12076969643_be04caa60e_o.jpg 3
1196 | 20632896@N03/landmark_aligned_face.565.9830070526_d6dc15bd10_o.jpg 5
1197 | 11008464@N06/landmark_aligned_face.970.10733645065_0352ce231f_o.jpg 0
1198 | 10255165@N05/landmark_aligned_face.2041.9367613194_76fab5c37d_o.jpg 6
1199 | 115021413@N07/landmark_aligned_face.949.12058983064_11288fe49d_o.jpg 2
1200 | 66870968@N06/landmark_aligned_face.1227.11326290806_62b24bbaec_o.jpg 4
1201 | 20632896@N03/landmark_aligned_face.558.9829782695_3a9575902f_o.jpg 1
1202 | 113417044@N07/landmark_aligned_face.1245.11839274586_1d843bc3b3_o.jpg 2
1203 | 115126086@N07/landmark_aligned_face.1135.12076432206_5e32465bcd_o.jpg 7
1204 | 113715068@N06/landmark_aligned_face.1410.11866350095_c68eceb192_o.jpg 3
1205 | 30872264@N00/landmark_aligned_face.599.9578063616_2d1f9d2dc7_o.jpg 5
1206 | 113445054@N07/landmark_aligned_face.1350.11764911523_f75b0b3dec_o.jpg 4
1207 | 114776843@N02/landmark_aligned_face.1601.12016253804_08b19ca6cc_o.jpg 5
1208 | 7890646@N03/landmark_aligned_face.1388.10195476236_d8dc4e6428_o.jpg 1
1209 | 9965452@N08/landmark_aligned_face.985.9715380568_cd01f82a8d_o.jpg 4
1210 | 8410632@N03/landmark_aligned_face.1792.11257374503_da676d90c3_o.jpg 4
1211 | 8410632@N03/landmark_aligned_face.1782.8923325395_da935d9baf_o.jpg 4
1212 | 8007224@N07/landmark_aligned_face.2112.11867484816_9aabdc7d15_o.jpg 4
1213 | 10123180@N04/landmark_aligned_face.1000.8194283079_fe7c8c9b2f_o.jpg 6
1214 | 113525713@N07/landmark_aligned_face.1011.11784137524_654505d9e6_o.jpg 3
1215 | 61777259@N08/landmark_aligned_face.1257.11835853724_efe56d6aac_o.jpg 1
1216 | 66870968@N06/landmark_aligned_face.1225.11326232095_d59f86c7f0_o.jpg 6
1217 | 10897942@N03/landmark_aligned_face.641.11882542055_2db9bd0863_o.jpg 5
1218 | 101591466@N03/landmark_aligned_face.2209.10429888653_c5f843a254_o.jpg 4
1219 | 113650443@N02/landmark_aligned_face.1451.11807659975_46a4212140_o.jpg 5
1220 | 7890646@N03/landmark_aligned_face.1393.10697169623_68b81b0ccc_o.jpg 4
1221 | 7636528@N03/landmark_aligned_face.1051.11486766743_71e3cc2266_o.jpg 0
1222 | 33627988@N04/landmark_aligned_face.1949.11642788926_ff04947c56_o.jpg 7
1223 | 9965452@N08/landmark_aligned_face.985.9712231997_582ecb1f12_o.jpg 4
1224 | 10543088@N02/landmark_aligned_face.671.10044913893_9141bfa016_o.jpg 6
1225 | 8410632@N03/landmark_aligned_face.1783.11257322566_8ca3c6d90f_o.jpg 4
1226 | 10001312@N04/landmark_aligned_face.619.8531931660_0e94a32f20_o.jpg 4
1227 | 44824649@N05/landmark_aligned_face.1271.11836261844_20f531247c_o.jpg 5
1228 | 115321157@N03/landmark_aligned_face.1744.12120266946_eb67e0b3fd_o.jpg 1
1229 | 112599447@N03/landmark_aligned_face.1200.11853379225_f4a70ff531_o.jpg 2
1230 | 48647239@N03/landmark_aligned_face.1518.11838384193_c1b8e727cc_o.jpg 3
1231 | 115021413@N07/landmark_aligned_face.950.12059359283_31ab020df6_o.jpg 2
1232 | 28754132@N06/landmark_aligned_face.612.9202722287_598bcec3b9_o.jpg 5
1233 | 11008464@N06/landmark_aligned_face.970.9669878086_88eed47ccb_o.jpg 0
1234 | 82152000@N00/landmark_aligned_face.729.11894498603_b6847e92a2_o.jpg 3
1235 | 7890646@N03/landmark_aligned_face.1391.11079553395_13588ddbc3_o.jpg 0
1236 | 8034587@N06/landmark_aligned_face.700.11299332095_904396a871_o.jpg 0
1237 | 11008464@N06/landmark_aligned_face.970.9566499362_a8c3817aa5_o.jpg 0
1238 | 8410632@N03/landmark_aligned_face.1782.11848497315_1774b23fd3_o.jpg 4
1239 | 10069023@N00/landmark_aligned_face.1928.8403768391_70ab569cd4_o.jpg 5
1240 | 33627988@N04/landmark_aligned_face.1948.9250562077_e136e93721_o.jpg 2
1241 | 20696814@N02/landmark_aligned_face.2256.11511754875_883737a136_o.jpg 0
1242 | 39615950@N00/landmark_aligned_face.750.10177517013_f6a76522e7_o.jpg 5
1243 | 10171175@N06/landmark_aligned_face.1191.11675354834_1d18d1fbd7_o.jpg 2
1244 | 7464014@N04/landmark_aligned_face.961.10218454404_1da04ec24e_o.jpg 4
1245 | 8007224@N07/landmark_aligned_face.2115.11867068474_33de2110d0_o.jpg 4
1246 | 8007224@N07/landmark_aligned_face.2118.8755637376_d5714136d9_o.jpg 4
1247 | 114970707@N08/landmark_aligned_face.2160.12039771406_29ce669158_o.jpg 4
1248 | 7464014@N04/landmark_aligned_face.965.10216340663_bba4e27f01_o.jpg 4
1249 | 113445054@N07/landmark_aligned_face.1325.11763942295_0f0b2ccf64_o.jpg 4
1250 | 8034587@N06/landmark_aligned_face.700.11298880945_55255c3565_o.jpg 0
1251 | 114970707@N08/landmark_aligned_face.2159.12042644696_9bd78a35c1_o.jpg 4
1252 | 28754132@N06/landmark_aligned_face.612.9348190788_2f5dd9455c_o.jpg 5
1253 | 113445054@N07/landmark_aligned_face.1331.11764137866_0a77db9f90_o.jpg 5
1254 | 30872264@N00/landmark_aligned_face.603.11855937346_2c7deb02c8_o.jpg 5
1255 | 111700049@N08/landmark_aligned_face.1546.11843040363_1e631464cc_o.jpg 0
1256 | 113445054@N07/landmark_aligned_face.1336.11764357274_368fd527f4_o.jpg 4
1257 | 8007224@N07/landmark_aligned_face.2115.11866731815_405f5535cd_o.jpg 4
1258 | 11008464@N06/landmark_aligned_face.970.8732931237_d4d58e81c7_o.jpg 0
1259 | 7398884@N04/landmark_aligned_face.1643.8727031070_79da3ca75b_o.jpg 3
1260 | 8410632@N03/landmark_aligned_face.1784.8923327943_ccaefa8fe8_o.jpg 0
1261 | 64504106@N06/landmark_aligned_face.911.11831571504_7044a2e454_o.jpg 0
1262 | 16886060@N03/landmark_aligned_face.1916.11372328173_3aca0f896e_o.jpg 4
1263 | 9965452@N08/landmark_aligned_face.980.9259219008_00a8b10fa4_o.jpg 1
1264 | 113650443@N02/landmark_aligned_face.1454.11808544773_b2d0cf4a05_o.jpg 7
1265 | 61777259@N08/landmark_aligned_face.1255.11835319425_4bd656127b_o.jpg 1
1266 | 16886060@N03/landmark_aligned_face.1920.11378208476_d54bd59e56_o.jpg 5
1267 | 111700049@N08/landmark_aligned_face.1546.11832593445_194ed49e1e_o.jpg 0
1268 | 115021413@N07/landmark_aligned_face.948.12058675063_a8fbc41a4b_o.jpg 2
1269 | 16886060@N03/landmark_aligned_face.1914.11372232415_d49a0a1f70_o.jpg 4
1270 | 113846810@N03/landmark_aligned_face.1484.11841138145_836aec3b64_o.jpg 5
1271 | 16886060@N03/landmark_aligned_face.1907.11376615643_1434543650_o.jpg 4
1272 | 113445054@N07/landmark_aligned_face.1333.11764205874_5ddc9b4ba6_o.jpg 4
1273 | 86629393@N00/landmark_aligned_face.1819.11689342494_aa777f6f46_o.jpg 4
1274 | 8410632@N03/landmark_aligned_face.1784.9187069657_9c3379f050_o.jpg 0
1275 | 10255165@N05/landmark_aligned_face.2047.8321827037_f58f427d4c_o.jpg 0
1276 | 63164355@N03/landmark_aligned_face.1082.8816077627_ac60232209_o.jpg 3
1277 | 7890646@N03/landmark_aligned_face.1391.11079628394_ecbf8abe32_o.jpg 0
1278 | 50739822@N00/landmark_aligned_face.1364.8560926628_fba0e3a3fc_o.jpg 2
1279 | 43999398@N00/landmark_aligned_face.1305.11537117573_b66a046f9d_o.jpg 4
1280 | 115021413@N07/landmark_aligned_face.955.12059139285_d41b2ca189_o.jpg 2
1281 | 115126086@N07/landmark_aligned_face.1133.12076466743_d8057144d0_o.jpg 6
1282 | 8187011@N06/landmark_aligned_face.989.9700212269_446e1be99d_o.jpg 1
1283 | 20487016@N02/landmark_aligned_face.2121.10105352194_2d9a118d09_o.jpg 2
1284 | 115321157@N03/landmark_aligned_face.1748.12120476516_a07db1c0fc_o.jpg 0
1285 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AgeGenderDeepLearning
2 |
3 | ## Description
4 | The purpose of this repository is to assist readers in reproducing our results on age and gender classification for facial images as described in the following work:
5 |
6 | Gil Levi and Tal Hassner, Age and Gender Classification Using Convolutional Neural Networks, IEEE Workshop on Analysis and Modeling of Faces and Gestures (AMFG), at the IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), Boston, June 2015
7 |
8 | Project page: http://www.openu.ac.il/home/hassner/projects/cnn_agegender/
9 |
10 | The code contains the original meta-data files with age and gender labels, a python script for creating prototxt file in order to create the lmdb's for training and shell files for creating the lmdb and mean images.
11 |
12 |
13 | We have also uploaded an ipython notetebook with example usage of our emotion classification networks from our paper:
14 |
15 | Gil Levi and Tal Hassner, Emotion Recognition in the Wild via Convolutional Neural Networks and Mapped Binary Patterns, Proc. ACM International Conference on Multimodal Interaction (ICMI), Seattle, Nov. 2015
16 |
17 | If you find our models or code useful, please add suitable reference to our paper in your work.
18 |
19 | Also see TensorFlow implementation of our work by Rude Carnie: https://github.com/dpressel/rude-carnie
20 |
21 |
22 | ---
23 | Copyright 2015, Gil Levi and Tal Hassner
24 |
25 | The SOFTWARE provided in this page is provided "as is", without any guarantee made as to its suitability or fitness for any particular use. It may contain bugs, so use of this tool is at your own risk. We take no responsibility for any damage of any sort that may unintentionally be caused through its use.
26 |
--------------------------------------------------------------------------------
/age_net_definitions/deploy.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | input: "data"
3 | input_dim: 1
4 | input_dim: 3
5 | input_dim: 227
6 | input_dim: 227
7 | layers {
8 | name: "conv1"
9 | type: CONVOLUTION
10 | bottom: "data"
11 | top: "conv1"
12 | convolution_param {
13 | num_output: 96
14 | kernel_size: 7
15 | stride: 4
16 | }
17 | }
18 | layers {
19 | name: "relu1"
20 | type: RELU
21 | bottom: "conv1"
22 | top: "conv1"
23 | }
24 | layers {
25 | name: "pool1"
26 | type: POOLING
27 | bottom: "conv1"
28 | top: "pool1"
29 | pooling_param {
30 | pool: MAX
31 | kernel_size: 3
32 | stride: 2
33 | }
34 | }
35 | layers {
36 | name: "norm1"
37 | type: LRN
38 | bottom: "pool1"
39 | top: "norm1"
40 | lrn_param {
41 | local_size: 5
42 | alpha: 0.0001
43 | beta: 0.75
44 | }
45 | }
46 | layers {
47 | name: "conv2"
48 | type: CONVOLUTION
49 | bottom: "norm1"
50 | top: "conv2"
51 | convolution_param {
52 | num_output: 256
53 | pad: 2
54 | kernel_size: 5
55 | }
56 | }
57 | layers {
58 | name: "relu2"
59 | type: RELU
60 | bottom: "conv2"
61 | top: "conv2"
62 | }
63 | layers {
64 | name: "pool2"
65 | type: POOLING
66 | bottom: "conv2"
67 | top: "pool2"
68 | pooling_param {
69 | pool: MAX
70 | kernel_size: 3
71 | stride: 2
72 | }
73 | }
74 | layers {
75 | name: "norm2"
76 | type: LRN
77 | bottom: "pool2"
78 | top: "norm2"
79 | lrn_param {
80 | local_size: 5
81 | alpha: 0.0001
82 | beta: 0.75
83 | }
84 | }
85 | layers {
86 | name: "conv3"
87 | type: CONVOLUTION
88 | bottom: "norm2"
89 | top: "conv3"
90 | convolution_param {
91 | num_output: 384
92 | pad: 1
93 | kernel_size: 3
94 | }
95 | }
96 | layers{
97 | name: "relu3"
98 | type: RELU
99 | bottom: "conv3"
100 | top: "conv3"
101 | }
102 | layers {
103 | name: "pool5"
104 | type: POOLING
105 | bottom: "conv3"
106 | top: "pool5"
107 | pooling_param {
108 | pool: MAX
109 | kernel_size: 3
110 | stride: 2
111 | }
112 | }
113 | layers {
114 | name: "fc6"
115 | type: INNER_PRODUCT
116 | bottom: "pool5"
117 | top: "fc6"
118 | inner_product_param {
119 | num_output: 512
120 | }
121 | }
122 | layers {
123 | name: "relu6"
124 | type: RELU
125 | bottom: "fc6"
126 | top: "fc6"
127 | }
128 | layers {
129 | name: "drop6"
130 | type: DROPOUT
131 | bottom: "fc6"
132 | top: "fc6"
133 | dropout_param {
134 | dropout_ratio: 0.5
135 | }
136 | }
137 | layers {
138 | name: "fc7"
139 | type: INNER_PRODUCT
140 | bottom: "fc6"
141 | top: "fc7"
142 | inner_product_param {
143 | num_output: 512
144 | }
145 | }
146 | layers {
147 | name: "relu7"
148 | type: RELU
149 | bottom: "fc7"
150 | top: "fc7"
151 | }
152 | layers {
153 | name: "drop7"
154 | type: DROPOUT
155 | bottom: "fc7"
156 | top: "fc7"
157 | dropout_param {
158 | dropout_ratio: 0.5
159 | }
160 | }
161 | layers {
162 | name: "fc8"
163 | type: INNER_PRODUCT
164 | bottom: "fc7"
165 | top: "fc8"
166 | inner_product_param {
167 | num_output: 8
168 | }
169 | }
170 | layers {
171 | name: "prob"
172 | type: SOFTMAX
173 | bottom: "fc8"
174 | top: "prob"
175 | }
176 |
--------------------------------------------------------------------------------
/age_net_definitions/solver_test_fold_is_0.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_0.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/age_net_definitions/solver_test_fold_is_1.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_1.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/age_net_definitions/solver_test_fold_is_2.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_2.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/age_net_definitions/solver_test_fold_is_3.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_3.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/age_net_definitions/solver_test_fold_is_4.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_4.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/age_net_definitions/train_val_test_fold_is_0.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0/age_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_0/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0/age_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_0/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 8
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/age_net_definitions/train_val_test_fold_is_1.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1/age_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_1/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1/age_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_1/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 8
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/age_net_definitions/train_val_test_fold_is_2.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2/age_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_2/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2/age_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_2/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 8
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/age_net_definitions/train_val_test_fold_is_3.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3/age_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_3/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3/age_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_3/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 8
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/age_net_definitions/train_val_test_fold_is_4.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4/age_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_4/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4/age_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_4/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 8
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/gender_net_definitions/deploy.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | input: "data"
3 | input_dim: 10
4 | input_dim: 3
5 | input_dim: 227
6 | input_dim: 227
7 | layers {
8 | name: "conv1"
9 | type: CONVOLUTION
10 | bottom: "data"
11 | top: "conv1"
12 | convolution_param {
13 | num_output: 96
14 | kernel_size: 7
15 | stride: 4
16 | }
17 | }
18 | layers {
19 | name: "relu1"
20 | type: RELU
21 | bottom: "conv1"
22 | top: "conv1"
23 | }
24 | layers {
25 | name: "pool1"
26 | type: POOLING
27 | bottom: "conv1"
28 | top: "pool1"
29 | pooling_param {
30 | pool: MAX
31 | kernel_size: 3
32 | stride: 2
33 | }
34 | }
35 | layers {
36 | name: "norm1"
37 | type: LRN
38 | bottom: "pool1"
39 | top: "norm1"
40 | lrn_param {
41 | local_size: 5
42 | alpha: 0.0001
43 | beta: 0.75
44 | }
45 | }
46 | layers {
47 | name: "conv2"
48 | type: CONVOLUTION
49 | bottom: "norm1"
50 | top: "conv2"
51 | convolution_param {
52 | num_output: 256
53 | pad: 2
54 | kernel_size: 5
55 | }
56 | }
57 | layers {
58 | name: "relu2"
59 | type: RELU
60 | bottom: "conv2"
61 | top: "conv2"
62 | }
63 | layers {
64 | name: "pool2"
65 | type: POOLING
66 | bottom: "conv2"
67 | top: "pool2"
68 | pooling_param {
69 | pool: MAX
70 | kernel_size: 3
71 | stride: 2
72 | }
73 | }
74 | layers {
75 | name: "norm2"
76 | type: LRN
77 | bottom: "pool2"
78 | top: "norm2"
79 | lrn_param {
80 | local_size: 5
81 | alpha: 0.0001
82 | beta: 0.75
83 | }
84 | }
85 | layers {
86 | name: "conv3"
87 | type: CONVOLUTION
88 | bottom: "norm2"
89 | top: "conv3"
90 | convolution_param {
91 | num_output: 384
92 | pad: 1
93 | kernel_size: 3
94 | }
95 | }
96 | layers{
97 | name: "relu3"
98 | type: RELU
99 | bottom: "conv3"
100 | top: "conv3"
101 | }
102 | layers {
103 | name: "pool5"
104 | type: POOLING
105 | bottom: "conv3"
106 | top: "pool5"
107 | pooling_param {
108 | pool: MAX
109 | kernel_size: 3
110 | stride: 2
111 | }
112 | }
113 | layers {
114 | name: "fc6"
115 | type: INNER_PRODUCT
116 | bottom: "pool5"
117 | top: "fc6"
118 | inner_product_param {
119 | num_output: 512
120 | }
121 | }
122 | layers {
123 | name: "relu6"
124 | type: RELU
125 | bottom: "fc6"
126 | top: "fc6"
127 | }
128 | layers {
129 | name: "drop6"
130 | type: DROPOUT
131 | bottom: "fc6"
132 | top: "fc6"
133 | dropout_param {
134 | dropout_ratio: 0.5
135 | }
136 | }
137 | layers {
138 | name: "fc7"
139 | type: INNER_PRODUCT
140 | bottom: "fc6"
141 | top: "fc7"
142 | inner_product_param {
143 | num_output: 512
144 | }
145 | }
146 | layers {
147 | name: "relu7"
148 | type: RELU
149 | bottom: "fc7"
150 | top: "fc7"
151 | }
152 | layers {
153 | name: "drop7"
154 | type: DROPOUT
155 | bottom: "fc7"
156 | top: "fc7"
157 | dropout_param {
158 | dropout_ratio: 0.5
159 | }
160 | }
161 | layers {
162 | name: "fc8"
163 | type: INNER_PRODUCT
164 | bottom: "fc7"
165 | top: "fc8"
166 | inner_product_param {
167 | num_output: 2
168 | }
169 | }
170 | layers {
171 | name: "prob"
172 | type: SOFTMAX
173 | bottom: "fc8"
174 | top: "prob"
175 | }
176 |
--------------------------------------------------------------------------------
/gender_net_definitions/solver_test_fold_is_0.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_0.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/gender_net_definitions/solver_test_fold_is_1.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_1.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/gender_net_definitions/solver_test_fold_is_2.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_2.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/gender_net_definitions/solver_test_fold_is_3.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_3.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/gender_net_definitions/solver_test_fold_is_4.prototxt:
--------------------------------------------------------------------------------
1 | net: "train_val_test_fold_is_4.prototxt"
2 | test_iter: 1000
3 | test_interval: 1000
4 | base_lr: 0.001
5 | lr_policy: "step"
6 | gamma: 0.1
7 | stepsize: 10000
8 | display: 20
9 | max_iter: 50000
10 | momentum: 0.9
11 | weight_decay: 0.0005
12 | snapshot: 1000
13 | snapshot_prefix: "caffenet_train"
14 | solver_mode: GPU
15 |
--------------------------------------------------------------------------------
/gender_net_definitions/train_val_test_fold_is_0.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0/gender_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_0/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_0/gender_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_0/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 2
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/gender_net_definitions/train_val_test_fold_is_1.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1/gender_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_1/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_1/gender_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_1/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 2
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/gender_net_definitions/train_val_test_fold_is_2.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2/gender_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_2/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_2/gender_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_2/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 2
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/gender_net_definitions/train_val_test_fold_is_3.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3/gender_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_3/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_3/gender_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_3/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 2
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/gender_net_definitions/train_val_test_fold_is_4.prototxt:
--------------------------------------------------------------------------------
1 | name: "CaffeNet"
2 | layers {
3 | name: "data"
4 | type: DATA
5 | top: "data"
6 | top: "label"
7 | data_param {
8 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4/gender_train_lmdb"
9 | backend: LMDB
10 | batch_size: 50
11 | }
12 | transform_param {
13 | crop_size: 227
14 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_4/mean.binaryproto"
15 | mirror: true
16 | }
17 | include: { phase: TRAIN }
18 | }
19 | layers {
20 | name: "data"
21 | type: DATA
22 | top: "data"
23 | top: "label"
24 | data_param {
25 | source: "/home/ubuntu/AdienceFaces/lmdb/Test_fold_is_4/gender_val_lmdb"
26 | backend: LMDB
27 | batch_size: 50
28 | }
29 | transform_param {
30 | crop_size: 227
31 | mean_file: "/home/ubuntu/AdienceFaces/mean_image/Test_folder_is_4/mean.binaryproto"
32 | mirror: false
33 | }
34 | include: { phase: TEST }
35 | }
36 | layers {
37 | name: "conv1"
38 | type: CONVOLUTION
39 | bottom: "data"
40 | top: "conv1"
41 | blobs_lr: 1
42 | blobs_lr: 2
43 | weight_decay: 1
44 | weight_decay: 0
45 | convolution_param {
46 | num_output: 96
47 | kernel_size: 7
48 | stride: 4
49 | weight_filler {
50 | type: "gaussian"
51 | std: 0.01
52 | }
53 | bias_filler {
54 | type: "constant"
55 | value: 0
56 | }
57 | }
58 | }
59 | layers {
60 | name: "relu1"
61 | type: RELU
62 | bottom: "conv1"
63 | top: "conv1"
64 | }
65 | layers {
66 | name: "pool1"
67 | type: POOLING
68 | bottom: "conv1"
69 | top: "pool1"
70 | pooling_param {
71 | pool: MAX
72 | kernel_size: 3
73 | stride: 2
74 | }
75 | }
76 | layers {
77 | name: "norm1"
78 | type: LRN
79 | bottom: "pool1"
80 | top: "norm1"
81 | lrn_param {
82 | local_size: 5
83 | alpha: 0.0001
84 | beta: 0.75
85 | }
86 | }
87 | layers {
88 | name: "conv2"
89 | type: CONVOLUTION
90 | bottom: "norm1"
91 | top: "conv2"
92 | blobs_lr: 1
93 | blobs_lr: 2
94 | weight_decay: 1
95 | weight_decay: 0
96 | convolution_param {
97 | num_output: 256
98 | pad: 2
99 | kernel_size: 5
100 | weight_filler {
101 | type: "gaussian"
102 | std: 0.01
103 | }
104 | bias_filler {
105 | type: "constant"
106 | value: 1
107 | }
108 | }
109 | }
110 | layers {
111 | name: "relu2"
112 | type: RELU
113 | bottom: "conv2"
114 | top: "conv2"
115 | }
116 | layers {
117 | name: "pool2"
118 | type: POOLING
119 | bottom: "conv2"
120 | top: "pool2"
121 | pooling_param {
122 | pool: MAX
123 | kernel_size: 3
124 | stride: 2
125 | }
126 | }
127 | layers {
128 | name: "norm2"
129 | type: LRN
130 | bottom: "pool2"
131 | top: "norm2"
132 | lrn_param {
133 | local_size: 5
134 | alpha: 0.0001
135 | beta: 0.75
136 | }
137 | }
138 | layers {
139 | name: "conv3"
140 | type: CONVOLUTION
141 | bottom: "norm2"
142 | top: "conv3"
143 | blobs_lr: 1
144 | blobs_lr: 2
145 | weight_decay: 1
146 | weight_decay: 0
147 | convolution_param {
148 | num_output: 384
149 | pad: 1
150 | kernel_size: 3
151 | weight_filler {
152 | type: "gaussian"
153 | std: 0.01
154 | }
155 | bias_filler {
156 | type: "constant"
157 | value: 0
158 | }
159 | }
160 | }
161 | layers{
162 | name: "relu3"
163 | type: RELU
164 | bottom: "conv3"
165 | top: "conv3"
166 | }
167 | layers {
168 | name: "pool5"
169 | type: POOLING
170 | bottom: "conv3"
171 | top: "pool5"
172 | pooling_param {
173 | pool: MAX
174 | kernel_size: 3
175 | stride: 2
176 | }
177 | }
178 | layers {
179 | name: "fc6"
180 | type: INNER_PRODUCT
181 | bottom: "pool5"
182 | top: "fc6"
183 | blobs_lr: 1
184 | blobs_lr: 2
185 | weight_decay: 1
186 | weight_decay: 0
187 | inner_product_param {
188 | num_output: 512
189 | weight_filler {
190 | type: "gaussian"
191 | std: 0.005
192 | }
193 | bias_filler {
194 | type: "constant"
195 | value: 1
196 | }
197 | }
198 | }
199 | layers {
200 | name: "relu6"
201 | type: RELU
202 | bottom: "fc6"
203 | top: "fc6"
204 | }
205 | layers {
206 | name: "drop6"
207 | type: DROPOUT
208 | bottom: "fc6"
209 | top: "fc6"
210 | dropout_param {
211 | dropout_ratio: 0.5
212 | }
213 | }
214 | layers {
215 | name: "fc7"
216 | type: INNER_PRODUCT
217 | bottom: "fc6"
218 | top: "fc7"
219 | blobs_lr: 1
220 | blobs_lr: 2
221 | weight_decay: 1
222 | weight_decay: 0
223 | inner_product_param {
224 | num_output: 512
225 | weight_filler {
226 | type: "gaussian"
227 | std: 0.005
228 | }
229 | bias_filler {
230 | type: "constant"
231 | value: 1
232 | }
233 | }
234 | }
235 | layers {
236 | name: "relu7"
237 | type: RELU
238 | bottom: "fc7"
239 | top: "fc7"
240 | }
241 | layers {
242 | name: "drop7"
243 | type: DROPOUT
244 | bottom: "fc7"
245 | top: "fc7"
246 | dropout_param {
247 | dropout_ratio: 0.5
248 | }
249 | }
250 | layers {
251 | name: "fc8"
252 | type: INNER_PRODUCT
253 | bottom: "fc7"
254 | top: "fc8"
255 | blobs_lr: 10
256 | blobs_lr: 20
257 | weight_decay: 1
258 | weight_decay: 0
259 | inner_product_param {
260 | num_output: 2
261 | weight_filler {
262 | type: "gaussian"
263 | std: 0.01
264 | }
265 | bias_filler {
266 | type: "constant"
267 | value: 0
268 | }
269 | }
270 | }
271 | layers {
272 | name: "accuracy"
273 | type: ACCURACY
274 | bottom: "fc8"
275 | bottom: "label"
276 | top: "accuracy"
277 | include: { phase: TEST }
278 | }
279 | layers {
280 | name: "loss"
281 | type: SOFTMAX_LOSS
282 | bottom: "fc8"
283 | bottom: "label"
284 | top: "loss"
285 | }
286 |
--------------------------------------------------------------------------------
/models/age_net.caffemodel:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GilLevi/AgeGenderDeepLearning/2d591d4663b3faf778377f6b4377285a96262cb5/models/age_net.caffemodel
--------------------------------------------------------------------------------
/models/gender_net.caffemodel:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GilLevi/AgeGenderDeepLearning/2d591d4663b3faf778377f6b4377285a96262cb5/models/gender_net.caffemodel
--------------------------------------------------------------------------------
/models/mean.binaryproto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GilLevi/AgeGenderDeepLearning/2d591d4663b3faf778377f6b4377285a96262cb5/models/mean.binaryproto
--------------------------------------------------------------------------------