减小DeepFace的种族识别偏差
由于训练数据分布不均衡,DeepFace默认模型对非高加索人种的识别准确率可能下降。改善方案包括:
- 模型融合:组合多个模型的预测结果,如同时使用ArcFace和GhostFaceNet,通过投票机制确定最终种族分类
- データ強化:对少数族裔样本应用
albumentations
库进行色彩抖动、遮挡增强等预处理 - 阈值调整:不同种族采用不同验证阈值,亚洲人脸建议
threshold=0.35
,非洲人脸建议threshold=0.25
- <strong]迁移学习の使用
DeepFace.build_model()
加载基础模型后,在自己的多民族数据集上进行微调
对于专业场景,建议:1)收集本地化人脸数据集;2)使用FairFace等去偏见的预训练模型;3)对输出结果进行基于人口统计学的后期校准(Platt Scaling)。这些措施可将跨种族识别准确率差异控制在±5%以内。
この答えは記事から得たものである。DeepFace: 顔の年齢、性別、感情、人種認識のための軽量Pythonライブラリについて