尝试在tensorflow上运行facenet

上一篇装好了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”等都没看, 致使不少问题折腾了很久

但愿能对你们有所帮助!

相关文章
相关标签/搜索