尝试在tensorflow上运行facenet

上一篇装好了tensorflow的运行环境,开始尝试运行一些实例代码,在github上找到了一个tensorflow实现的facenet的代码,还是遇到了很多坑!

坚持看完,有重要总结!

代码:https://github.com/davidsandberg/facenet

clone完毕后, 直接运行validate_on_lfw.py ,接下来就是一堆坑!

可能是新装的Ubuntu, 里面缺少太多东西了, 先装了多少东西基本不记得了, 起码还要安装好这两个:

apt-get install cmake
apt-get install python-dev

接下来从装 dlib 开始说起

开始直接用 pip install dlib 安装, 报错, 错误内容太多,且没有实际意义就不贴上来了,
关键是要再运行一次pip install dlib , 就会发现一个“非常人性化”的提示(我是真不知道为什么装不上,找了好久安装方法)

-- 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
-- *****************************************************************************************************

关键信息就是说, 要自己去boost.org官网下载安装包,按照以下步骤安装!(如果第一次就提示了该多好, 非要执行两次pip install dlib,才告诉我)

按照如上提示装好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的什么问题导致的!


重要结论是什么呢?

1、github上的issues 真的很有用, 一般你遇到的问题, 在issues上都能找到
2、github的wiki一点要好好看, https://github.com/davidsandberg/facenet/wiki 一直就只看了“Home”,其他的“Validate on lfw”等都没看, 导致很多问题折腾了好久

希望能对大家有所帮助!

posted on 2016-09-06 21:49  eoiioe  阅读(7582)  评论(4编辑  收藏  举报

导航