亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python facenet進行人臉識別測試過程解析

系統 2260 0

1.簡介: facenet 是基于 TensorFlow 的人臉識別開源庫,有興趣的同學可以扒扒源代碼:

https://github.com/davidsandberg/facenet

2.安裝和配置 facenet

我們先將 facenet 源代碼下載下來:

git clone?https://github.com/davidsandberg/facenet.git

在使用 facenet 前,務必安裝下列這些庫包:

Python facenet進行人臉識別測試過程解析_第1張圖片

或者直接移動到 facenet 目錄下,一鍵安裝

            
pip install -r requirements.txt
          

3.下載 LFW 數據集

LFW 是由美國馬薩諸塞大學阿姆斯特分校計算機視覺實驗室整理的。它包含13233張圖片,共5749人,其中4096人只有一張圖片,1680人的圖片多余一張,每張圖片尺寸是250x250 。

下載地址:http://vis-www.cs.umass.edu/lfw/ ->Menu->Download->All images as gzipped tar file

下載完成后,我們將文件解壓到 facenet/data/lfw_data/lfw 目錄下(沒有的話自己建個目錄),在 lfw_data 目錄下新建一個目錄 lfw_160,用來存放裁剪后圖片。

4.對圖像進行預處理

因為程序中神經網絡使用的是谷歌的“inception resnet v1”網絡模型,這個模型的輸入時160*160的圖像,而我們下載的LFW數據集是250*250限像素的圖像,所以需要進行圖片的預處理。

運行 facenet/src/align/align_dataset_mtcnn.py 來修改圖片尺寸大小,加入下列參數

            
facenet/data/lfw_data/lfw                #輸入圖像文件夾
facenet/data/lfw_data/lfw_160               #輸出圖像文件夾
--image_size 160 --margin 32 --random_order--gpu_memory_fraction 0.25      #指定裁剪后圖像大小(如果不指定,默認的裁剪結果是182*182像素的)
          

            
python align_dataset_mtcnn.py facenet/data/lfw_data/lfw facenet/data/lfw_data/lfw_160 --image_size 160 --margin 32 --random_order--gpu_memory_fraction 0.25 
          

如果用的是 pycharm,可以在 RUN -> Edit Configurations 下添加參數信息,然后運行 align_dataset_mtcnn.py 文件:

Python facenet進行人臉識別測試過程解析_第2張圖片

**這里自己運行的時候一直報錯提示:No module named 'align'

將 align_dataset_mtcnn.py 移動至 src 文件夾下再運行就不會報錯了。

校準后圖像大小即變為160 x 160 。

Python facenet進行人臉識別測試過程解析_第3張圖片

5.評估 Google 預訓練模型在數據集中的準確性

facenet提供了兩個預訓練模型,分別是基于CASIA-WebFace和 VGGFace2人臉庫訓練的。(由于存儲在 Google 網盤中,需要 FQ 下載使用)

GitHub 地址:https://github.com/davidsandberg/facenet

Python facenet進行人臉識別測試過程解析_第4張圖片

這里我采用的是 CASIA-WebFace 預訓練模型,有興趣了解的小伙伴,可以到CASIA-WebFace 官網看看:

http://www.cbsr.ia.ac.cn/english/CASIA-WebFace-Database.html

將下載好的預訓練文件解壓到 facenet/src/models目錄下:

添加參數

            
facenet/data/lfw_data/lfw_160 facenet/src/models/20180408-102900
          

運行 validate_on_lfw.py 文件。

這里我剛開始運行的時候報錯:

發現是預訓練模型版本太舊,我們在 facenet 上下載最新的CASIA-WebFace 訓練庫再重新運行即可。

運行結果如下:

Python facenet進行人臉識別測試過程解析_第5張圖片

可以看到識別精度可以達到 97.7%,其識別準確度還是非常不錯的。

但是程序運行完以后雖然最終運行結果正確,但是最后卻還是報了個錯誤:

_2_input_producer: Skipping cancelled enqueue attempt with queue not closed

原因是主線程已經關閉,但是讀取數據入隊線程還在執行入隊。

由于自己對 TensorFlow 線程還不是特別了解,暫時還沒有解決這個問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人在线免费小视频 | 草草伊人 | 97免费看| 免费香蕉一区二区在线观看 | 免费在线一区二区三区 | 2020国产免费久久精品99 | 99久久免费国内精品 | 五月久久婷婷综合片丁香花 | 久久久久久午夜精品 | 97香蕉久久夜色精品国产 | 性欧美成人依依影院 | 国产亚洲综合视频 | 天天干天天干天天干 | a一级特黄日本大片 s色 | 在线播放免费一级毛片欧美 | 激情福利| 天天做天天爱天天操 | 国产在线98福利播放视频免费 | 免费四影虎ww4hu10 | 亚洲视频一区二区在线观看 | 日日摸日日添日日透 | 天天操夜夜夜 | 国产成人精品午夜二三区 | 精产网红自拍在线 | 日韩精品午夜视频一区二区三区 | 91精品论坛| 毛片网络 | 国产第一综合另类色区奇米 | 欧美与黑人午夜性猛交久久久 | 欧美特级大片 | 国产精品视频第一页 | 日韩城人网站 | 亚洲欧美一区二区三区综合 | 日韩 欧美 中文 | 日本 在线播放 | 天天操狠狠操夜夜操 | 成人黄色在线 | 日韩伦理一区二区三区 | 国产精品久久久久久久久免费hd | 久久久久免费观看 | 欧美一级特黄毛片免费 |