# Build Your Own Face Recognition Model
训练你自己的人脸识别模型!
人脸识别从原始的 Softmax Embbedding,经过2015年 Facenet 领衔的 triple loss metric learning,然后是 additional margin metric learning。这次的系列博客实现的是2018年提出的 ArcFace 。
### 依赖
```py
Python >= 3.6
pytorch >= 1.0
torchvision
imutils
pillow == 6.2.0
tqdm
```
### 数据准备
+ 下载WebFace(百度一下)以及干净的图片列表([BaiduYun](http://pan.baidu.com/s/1hrKpbm8))用于训练
+ 下载LFW([BaiduYun](https://pan.baidu.com/s/12IKEpvM8-tYgSaUiz_adGA) 提取码 u7z4)以及[测试列表](https://github.com/ronghuaiyang/arcface-pytorch/blob/master/lfw_test_pair.txt)用于测试
+ 删除WebFace中的脏数据,使用`utils.py`
### 配置参数
见`config.py`
### 训练
天然支持单机多GPU训练
```py
export CUDA_VISIBLE_DEVICES=0,1
python train.py
```
### 测试
```py
python test.py
```
### 博客
虽然有关人脸识别的介绍已经很多了,但受到许多 [Build-Your-Own-x](https://github.com/danistefanovic/build-your-own-x) 文章的启发,就想写一个 Build Your Own Face Model 的博客,愿于他人有益。
+ 001 [数据准备](./blog/data.md)
+ 002 [模型架构](./blog/model.md)
+ 003 [损失函数](./blog/loss.md)
+ 004 [度量函数](./blog/metric.md)
+ 005 [训练](./blog/train.md)
+ 006 [测试](./blog/test.md)
### 致谢
虽然并未注明,但本项目中有一些代码直接复制或者修改自以下仓库,许可证与之相同:
+ [insightFace](https://github.com/deepinsight/insightface/tree/master/recognition)
+ [insightFace_Pytorch](https://github.com/TreB1eN/InsightFace_Pytorch)
+ [arcface-pytorch](https://github.com/ronghuaiyang/arcface-pytorch)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
浙江大学胡浩基《机器学习》代码.zip (275个子文件)
processData.asv 2KB
test_for_NN.asv 2KB
mean.binaryproto 9KB
BUILD 1KB
svmtrain.c 12KB
svmpredict.c 10KB
svm-train.c 9KB
svm-scale.c 8KB
svm_model_matlab.c 8KB
svm-predict.c 5KB
libsvmread.c 4KB
libsvmwrite.c 2KB
main.cc 18KB
yolov3.cfg 8KB
COPYRIGHT 1KB
svm.cpp 64KB
tensorflow_mtcnn.cpp 12KB
svm-toy.cpp 11KB
svm-toy.cpp 9KB
comm_lib.cpp 5KB
comm_lib.cpp 5KB
convert_mnist_data.cpp 4KB
test.cpp 4KB
camera.cpp 3KB
utils.cpp 1KB
utils.cpp 1KB
krkopt.data 547KB
krkopt.data 547KB
decisionValues 180KB
svm.def 477B
libsvm.dll 252KB
readme.docx 20KB
~$readme.docx 162B
svm-train.exe 242KB
svm-toy.exe 222KB
svm-predict.exe 207KB
svm-scale.exe 162KB
train-images-idx3-ubyte.gz 9.45MB
t10k-images-idx3-ubyte.gz 1.57MB
train-labels-idx1-ubyte.gz 28KB
t10k-labels-idx1-ubyte.gz 4KB
svm.h 3KB
svm_model_matlab.h 201B
heart_scale 27KB
mtcnn.hpp 2KB
mtcnn.hpp 2KB
comm_lib.hpp 1KB
comm_lib.hpp 1KB
utils.hpp 431B
utils.hpp 431B
tensorflow_mtcnn.hpp 335B
FAQ.html 81KB
test_applet.html 81B
libsvm.jar 54KB
svm.java 63KB
svm_toy.java 12KB
svm_scale.java 9KB
svm_train.java 8KB
svm_predict.java 5KB
svm_parameter.java 1KB
svm_model.java 868B
svm_problem.java 136B
svm_node.java 115B
svm_print_interface.java 87B
giraffe.jpg 374KB
giraffe.jpg 231KB
messi.jpg 230KB
dog.jpg 177KB
test.jpg 176KB
scream.jpg 170KB
dog.jpg 160KB
eagle.jpg 150KB
herd_of_horses.jpg 147KB
eagle.jpg 139KB
herd_of_horses.jpg 130KB
messi.jpg 124KB
person.jpg 122KB
person.jpg 111KB
img2.jpg 111KB
img2.jpg 110KB
img3.jpg 103KB
img3.jpg 100KB
img4.jpg 84KB
img4.jpg 83KB
img1.jpg 79KB
img1.jpg 77KB
scream.jpg 71KB
test.jpg 51KB
test.jpg 51KB
001Detected.jpg 21KB
009Detected.jpg 19KB
001Detected.jpg 15KB
001.jpg 7KB
001.jpg 7KB
009.jpg 6KB
009.jpg 6KB
LICENSE 1KB
trainGMM.m 8KB
nn_applygradient.m 6KB
nn_applygradient.m 6KB
共 275 条
- 1
- 2
- 3
资源评论
武昌库里写JAVA
- 粉丝: 3423
- 资源: 1986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功