本意是想找一个在 C# 中方便直接调用的人脸识别模型代码,原来用过 python 的,但是转到 C# 中很麻烦,最近发现一个项目
FaceRecognitionDotNet(开源地址:https://github.com/takuya-takeuchi/FaceRecognitionDotNet)
虽然在 2022 年已经停更了,但是感觉应该还不算太久,应该问题不大吧,唔,就踩了坑了,最后也没能解决,先记录下吧,以后有时间再看。
主要是想需要其中的 PredictProbabilityEmotion 功能,但项目因为授权原因,不能直接提供训练好的模型,需要自己训练。
当然训练源数据、训练代码已经给出,只需要自己下载下来,运行一下。。。
1、首先安装 CUDA、cudnn 环境
参考:https://www.cnblogs.com/xwgli/p/17486722.html
版本 CUDA 需要最低兼容 11.2 版本,cudnn 只要 8.x 版本应该就行。
2、下载编译项目源码
这个就不再细说
需要注意的是,FaceRecognitionDotNet/tools/EmotionTrainingV2 是用于训练情绪模型的项目
但它是 .net core 2.0 框架,如果想正常编译,需要安装 .net core 2.0 sdk(目前已不再受支持)
或者将项目框架升级到 .NET 8,经测试跟 2.0 没什么区别
项目中引用的