【发布时间】:2021-12-22 00:46:43
【问题描述】:
我正在尝试构建一个简单的连体神经网络,用于人类重新识别。
为此,我使用 MTCNN (https://github.com/timesler/facenet-pytorch) 进行人脸检测,并使用 pytorch 官方实现 arcface 算法 (https://github.com/deepinsight/insightface/tree/master/recognition/arcface_torch) 进行 CNN 实现。
我使用了在 resnet 50 上训练的预训练模型 (ms1mv3_arcface_r50_fp16) 和来自其存储库的主干 CNN 模型来实现 CNN。 CNN 获取 112x112 的图像并生成一个 512x1 的数组。
所以我得到了两个数组作为网络的结果。我尝试使用余弦相似度比较两个数组,但它并没有一直给我正确的结果。
那么,我需要更改模型参数还是需要使用其他指标进行比较?
我的代码:https://gist.github.com/desertSniper87/26f5f45f4cece9d0f3008e89cea94be8
【问题讨论】:
标签: neural-network pytorch conv-neural-network face-recognition arcface