亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年08月16日 11:08:14   作者:希希里之海  
這篇文章主要介紹了Python facenet進行人臉識別測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

https://github.com/davidsandberg/facenet

2.安裝和配置 facenet

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

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

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

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

pip install -r requirements.txt

3.下載 LFW 數(shù)據(jù)集

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數(shù)據(jù)集是250*250限像素的圖像,所以需要進行圖片的預處理。

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

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 下添加參數(shù)信息,然后運行 align_dataset_mtcnn.py 文件:

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

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

校準后圖像大小即變?yōu)?60 x 160 。

5.評估 Google 預訓練模型在數(shù)據(jù)集中的準確性

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

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

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

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

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

添加參數(shù)

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

運行 validate_on_lfw.py 文件。

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

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

運行結果如下:

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

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

_2_input_producer: Skipping cancelled enqueue attempt with queue not closed

原因是主線程已經關閉,但是讀取數(shù)據(jù)入隊線程還在執(zhí)行入隊。

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

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

相關文章

  • Python中實現(xiàn)一行拆多行和多行并一行的示例代碼

    Python中實現(xiàn)一行拆多行和多行并一行的示例代碼

    這篇文章主要介紹了Python中實現(xiàn)一行拆多行和多行并一行的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • PyQt5顯示GIF圖片的方法

    PyQt5顯示GIF圖片的方法

    今天小編就為大家分享一篇PyQt5顯示GIF圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python?pygame實現(xiàn)控制物體移動

    python?pygame實現(xiàn)控制物體移動

    這篇文章主要為大家詳細介紹了python?pygame控制物體移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python實現(xiàn)登錄人人網并抓取新鮮事的方法

    Python實現(xiàn)登錄人人網并抓取新鮮事的方法

    這篇文章主要介紹了Python實現(xiàn)登錄人人網并抓取新鮮事的方法,可實現(xiàn)Python模擬登陸并抓取新鮮事的功能,需要的朋友可以參考下
    2015-05-05
  • Django models filter篩選條件詳解

    Django models filter篩選條件詳解

    這篇文章主要介紹了Django models filter篩選條件詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python求解平方根的方法

    Python求解平方根的方法

    這篇文章主要介紹了Python求解平方根的方法,涉及Python數(shù)學運算的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python re模塊findall()函數(shù)實例解析

    python re模塊findall()函數(shù)實例解析

    這篇文章主要介紹了python re模塊findall()函數(shù)實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python變量作用域與列表入門詳解

    python變量作用域與列表入門詳解

    這篇文章主要給大家介紹了關于python變量作用域與列表的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 安裝PyTorch的詳細過程記錄

    安裝PyTorch的詳細過程記錄

    PyTorch是一個基于Python的科學計算框架,用于進行深度學習相關研究,下面這篇文章主要給大家介紹了關于安裝PyTorch的詳細過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Python Socket TCP雙端聊天功能實現(xiàn)過程詳解

    Python Socket TCP雙端聊天功能實現(xiàn)過程詳解

    這篇文章主要介紹了Python Socket TCP雙端聊天功能實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論