如何在 python opencv. 中计算 256d 的人脸嵌入数组向量,就像 128d 一样?

How to calculate 256d array vector of face embeddings just like 128d in python opencv.?

我正在使用下面的代码来获取 128d array vector 面部嵌入。

embedder = cv2.dnn.readNetFromTorch('openface_nn4.small2.v1.t7')

embedder.setInput(face_blob)  # face_blob is the blob of face image
vec = embedder.forward()      # vec contains the 128d

如何像上面那样计算面部图像的 256d array vector?谢谢

您必须构建自己的神经网络或修改现有神经网络,因此它 returns 256d 而不是最后一层的 128d。可以像将 Dense( 128, ...) 替换为“Dense( 256, ...)” 一样简单,也可以像在替换后重新训练整个网络一样复杂。