Android_Facenet icon indicating copy to clipboard operation
Android_Facenet copied to clipboard

幾個問題請教

Open Desolve opened this issue 7 years ago • 4 comments

您好: 網路上查找facenet相關內容時找到您的github, 想請教一下幾個在原先davidsandberg/facenet找不到答案的幾個問題:

  1. 您的這個App主要是應用compare去得出兩張圖之間的distance, 這邊我有一個疑惑,如果我想直接應用它的pb文檔,將其作為classifier使用, 那麼: "20180402-114759 | 0.9965 | VGGFace2 | Inception ResNet v1" 這樣子的一個pb檔,所預設對應的label.txt應該是哪個呢? facenet上面沒有寫也沒有給檔案,我只看到做retrain的做法, 不曉得這個檔到底預設對應是LFW呢? 還是對應VGGFace2?又該如何調用其函式? 如您有試過,再請您不吝解惑一下。

  2. TF Android按Google官方說法將在明年(2019)全盤deprecate, 取而代之的是TF Lite. 不曉得您是否有嘗試過將這個範本轉成用TF Lite呢? 若有的話,可否也請解惑一下中間轉換的流程, 因目前有看到issue 581, 但同樣也沒有人提出能正常轉換的方法, 是否跟TF Lite的支援性還不完整有關?

再次感謝您分享的這個項目!

Desolve avatar Nov 08 '18 01:11 Desolve

1、Facenet 是通过Triple Loss 进行训练的,也就是输出的512-D是对人脸做一个embedding,两个人脸相似度直接就是欧几里得距离。不是传统的一个输出对应一个人。所以可以直接用pb文件,不需要retrain,除非你的人脸图片和训练集差别比较大,那么就fine-tune.

2、这也是我第一次做的android相关的TF项目。当时直接Google搜的tensorflow android 然后按官网的流程走。刚才点进去发现真的被deprecate。tensorflow lite 我也没有试过。。

vcvycy avatar Nov 08 '18 02:11 vcvycy

@vcvycy 你好,我看您成功转了 facenet 官方repo中的预训练模型,我想问下你是如何转到这个pb的,是用 tflite 么?

jiangxiluning avatar Dec 28 '18 09:12 jiangxiluning

pb的话,Facenet提供的模型zip压缩包包含pb文件,不需要自己转化。 MTCNN的话,需要自己转化; 我转了一次,这是代码:https://github.com/vcvycy/TensorflowFreezeModel/blob/master/freeze_mtcnn.py

vcvycy avatar Dec 28 '18 09:12 vcvycy

我看 android 用的不是 tflite,我想移植到 ios 上,你知道如何将官方提供的模型转变成 tflite模型么?

jiangxiluning avatar Dec 28 '18 09:12 jiangxiluning