Python 1:1面临比较问题

2024-09-29 01:37:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个小脚本,它接收2个字符,如果图像中的人是同一个人,它会给我一个是或否的答案。 我使用的是openface,它依次使用Torch和Dlib

主要问题是TorchNeuralNet无法加载模型文件。以下是问题和错误消息。 模型文件与脚本位于同一文件夹中,这不是路径问题

alignment = openface.AlignDlib('landmarks.dat')
net = openface.TorchNeuralNet('openface.nn4.small2.v1.t7')
face_aligned = alignment.align(96, selfie_img1, 
                               alignment.getLargestFaceBoundingBox(selfie_img1), 
                               landmarkIndices=openface.AlignDlib.OUTER_EYES_AND_NOSE)
plt.imshow(face_aligned)

我收到的错误消息如下

FileNotFoundError: [WinError 2] The system cannot find the file specified

为了完成代码,我只需要将face_aligned变量放入一个forward()函数中,并获得两个面之间的L2平方距离

以下是openface文档: https://openface-api.readthedocs.io/en/latest/openface.html

以及openface模型文件: https://github.com/pyannote/pyannote-data/blob/master/openface.nn4.small2.v1.t7

文档未指定TorchNeuralNet接受的文件类型。这可能是个问题,但在他们的演示示例中,他们使用了这个t7文件。因此我感到困惑。这可能是args解析器的问题吗? 谢谢


Tags: 文件模型脚本消息错误alignmentfacev1