Android_Facenet
Android_Facenet copied to clipboard
幾個問題請教
您好: 網路上查找facenet相關內容時找到您的github, 想請教一下幾個在原先davidsandberg/facenet找不到答案的幾個問題:
-
您的這個App主要是應用compare去得出兩張圖之間的distance, 這邊我有一個疑惑,如果我想直接應用它的pb文檔,將其作為classifier使用, 那麼: "20180402-114759 | 0.9965 | VGGFace2 | Inception ResNet v1" 這樣子的一個pb檔,所預設對應的label.txt應該是哪個呢? facenet上面沒有寫也沒有給檔案,我只看到做retrain的做法, 不曉得這個檔到底預設對應是LFW呢? 還是對應VGGFace2?又該如何調用其函式? 如您有試過,再請您不吝解惑一下。
-
TF Android按Google官方說法將在明年(2019)全盤deprecate, 取而代之的是TF Lite. 不曉得您是否有嘗試過將這個範本轉成用TF Lite呢? 若有的話,可否也請解惑一下中間轉換的流程, 因目前有看到issue 581, 但同樣也沒有人提出能正常轉換的方法, 是否跟TF Lite的支援性還不完整有關?
再次感謝您分享的這個項目!
1、Facenet 是通过Triple Loss 进行训练的,也就是输出的512-D是对人脸做一个embedding,两个人脸相似度直接就是欧几里得距离。不是传统的一个输出对应一个人。所以可以直接用pb文件,不需要retrain,除非你的人脸图片和训练集差别比较大,那么就fine-tune.
2、这也是我第一次做的android相关的TF项目。当时直接Google搜的tensorflow android 然后按官网的流程走。刚才点进去发现真的被deprecate。tensorflow lite 我也没有试过。。
@vcvycy 你好,我看您成功转了 facenet 官方repo中的预训练模型,我想问下你是如何转到这个pb的,是用 tflite 么?
pb的话,Facenet提供的模型zip压缩包包含pb文件,不需要自己转化。 MTCNN的话,需要自己转化; 我转了一次,这是代码:https://github.com/vcvycy/TensorflowFreezeModel/blob/master/freeze_mtcnn.py
我看 android 用的不是 tflite,我想移植到 ios 上,你知道如何将官方提供的模型转变成 tflite模型么?