我正在尝试创建一个接收 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 解析器问题吗? 谢谢。