上一篇裝好了tensorflow的運行環境,開始嘗試運行一些實例代碼,在github上找到了一個tensorflow實現的facenet的代碼,仍是遇到了不少坑!python
堅持看完,有重要總結!linux
代碼:https://github.com/davidsandberg/facenetgit
clone完畢後, 直接運行validate_on_lfw.py ,接下來就是一堆坑!github
多是新裝的Ubuntu, 裏面缺乏太多東西了, 先裝了多少東西基本不記得了, 起碼還要安裝好這兩個:bootstrap
apt-get install cmake
apt-get install python-devpython2.7
接下來從裝 dlib 開始提及ui
開始直接用 pip install dlib 安裝, 報錯, 錯誤內容太多,且沒有實際意義就不貼上來了,
關鍵是要再運行一次pip install dlib , 就會發現一個「很是人性化」的提示(我是真不知道爲何裝不上,找了很久安裝方法)ip
-- Could NOT find Boost
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable version "2.7.12", minimum required is "2.6")
-- *****************************************************************************************************
-- To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder
-- and run these commands:
-- ./bootstrap.sh --with-libraries=python
-- ./b2
-- sudo ./b2 install
-- *****************************************************************************************************get
關鍵信息就是說, 要本身去boost.org官網下載安裝包,按照如下步驟安裝!(若是第一次就提示了該多好, 非要執行兩次pip install dlib,才告訴我)it
按照如上提示裝好boost後,在pip install dlib, 很順利就裝好了! (前提是必定要裝了cmake和python-dev, 不然還有其餘問題,在這很少說了, 總之依賴關係不能一次性全告訴你, 就跟到機關辦手續同樣麻煩)
dlib裝好後, 還要再裝這些:
pip install matplotlib
pip install sklearn
apt-get install python-tk
這些比較順利,很少說了!
所有裝好了, 運行 validate_on_lfw.py, 依然出現奇葩的問題「段錯誤 (核心已轉儲) 」 (segement fault core dump),徹底無從查起, 後來知道有gdb, 目前還不知道怎麼用!
後來去試代碼發現,只要是import tensorflow 就會崩潰,哪怕只有這麼一句也會,
再後來從https://github.com/tensorflow/tensorflow/issues/2129 找到了解決方法, 要先import numpy,就不會崩潰, 不知道是tensorflow的什麼問題致使的!
重要結論是什麼呢?
一、github上的issues 真的頗有用, 通常你遇到的問題, 在issues上都能找到
二、github的wiki一點要好好看, https://github.com/davidsandberg/facenet/wiki 一直就只看了「Home」,其餘的「Validate on lfw」等都沒看, 致使不少問題折騰了很久
但願能對你們有所幫助!