公司动态
Arcface-PyTorch 从零实战:训练并评估属于你的人脸识别模型
Arcface-PyTorch 从零实战训练并评估属于你的人脸识别模型【免费下载链接】arcface-pytorch这是一个arcface-pytorch的源码可以用于训练自己的模型。项目地址: https://gitcode.com/gh_mirrors/arc/arcface-pytorch跟着这份教程一步步操作你就能用 Arcface-PyTorch 完成一套完整的人脸识别模型训练并在 LFW 基准数据集上验证它的识别精度最终收获一个可直接复用的 .pth 权重文件。全程拆成 5 个小步骤每一步都有明确的成功标志卡住了可以直接翻到文末的排查清单。⚠️ 唯一前提是电脑里有一个能正常运行的 Python 环境。前置条件环境清单要求项版本/配置说明Python3.6 或更高脚本运行环境版本不能低于 3.6PyTorch1.2.0深度学习训练框架安装命令锁定 torch1.2.0GPU可选没有显卡时可在脚本中切换 CPU 模式但训练会很慢训练框架自带 MobileFaceNet、MobileNetV1、IResNet 等多种主干可选装环境阶段不用纠结训练时再定。从零到跑通的分步操作拉取代码并一次装好依赖先把仓库代码拿到本地并进入目录git clone https://gitcode.com/gh_mirrors/arc/arcface-pytorch cd arcface-pytorch验证点当前目录下能看到 train.py、eval_LFW.py 和 model_data 文件夹。接着两条命令安装依赖pip install torch1.2.0 pip install -r requirements.txt验证点终端输出 Successfully installed torch-1.2.0第二条命令没有报错行。若仓库里没有 requirements.txt请以仓库实际为准手动补齐代码里 import 的第三方库。⚠️ 底稿锁死 PyTorch 1.2.0混装 2.x 等新版本容易在训练和加载权重时出怪错建议单独建虚拟环境再装。把预训练权重放进 model_data从网盘下载预训练权重包解压到model_data目录下载地址https://pan.baidu.com/s/1ElJlfmMwOGX699MsgLY8qA 提取码z3rq验证点model_data 里多出了 .pth 权重文件。注意仓库自带 arcface_mobilefacenet.pth如果你只想跑通评估流程这一步可以跳过。数据集归位并生成训练清单下载 CASIA-WebFaces训练用和 LFW评估用两个数据集解压到项目根目录解完应得到两块内容datasets/每个人一个子文件夹人脸照片直接放在里面如 datasets/people0/xxx.jpglfw/评估集然后在根目录执行python txt_annotation.py验证点根目录生成 cls_train.txt每行格式为标签;图片路径行数与数据集里的人脸图片总数一致。选好主干再启动训练打开 train.py挑一个 backbone并保证 model_path 与它对应然后执行python train.py验证点终端先打印训练参数汇总类别数、backbone、学习率等随后按 Epoch 滚动输出 losslogs/ 文件夹开始持续产生权重文件。在 LFW 基准数据集上打分打开 eval_LFW.py填入你训练用的 backbone 和 model_path再执行python eval_LFW.py验证点终端输出最终 accuracy且 model_data/roc_test.png 被重新生成效果类似下图。常见坑位与快速排查torch 版本装错报导入或加载类错误时先确认装的是 torch1.2.0用虚拟环境锁死版本最省心。显存不足CUDA out of memory默认 batch_size 为 64按显卡显存往下调注意 BatchNorm 的约束最小只能设 2不能设 1。数据集或权重放错位置datasets、lfw、model_data 不在根目录对应位置时训练评估都会抛文件找不到的错误先对照目录结构再排查代码。backbone 与权重对不上改了 backbone 忘了同步 model_path加载权重时会提示 Backbone 部分未载入评估结果也不可信两者必须一一对应。下一步看哪里train.py训练入口学习率、优化器、学习率衰减策略与多卡配置全在这里。nets/ArcFace 模型结构、损失函数与各主干网络的实现源码。utils/dataloader.py数据读取与随机增广逻辑改数据策略就看它。【免费下载链接】arcface-pytorch这是一个arcface-pytorch的源码可以用于训练自己的模型。项目地址: https://gitcode.com/gh_mirrors/arc/arcface-pytorch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考