2016-03-04 34 views
1

我是一个深入学习和面部识别的新手。搜索后,我发现这个关于deeplearning的python包应用于称为OpenFace的人脸识别。从它的文档中,我认为它是建立在Torch之上的,用于神经网络计算。在Python中安装OpenFace时遇到的问题

我想在虚拟环境中安装的软件包,所以基本上这些都是我做的步骤:

  1. 酿造安装必需的系统要求:bash中,coreutils的,卷曲的findutils,OpenCV的,Python和助推蟒蛇
  2. 创建虚拟环境,并安装DLIB,numpy的,SciPy的,熊猫,scikit学习,scikit图像
  3. 克隆openface GitHub的仓库
  4. 安装火炬

    curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash git clone https://github.com/torch/distro.git torch --recursive cd torch ./install.sh source install/bin/torch-activate luarocks install csvigo luarocks install dpnn luarocks install nn

  5. cd到克隆openface回购和运行 python setup.py install

然而,当我运行python:

>>>import openface

我得到:

Segmentation Fault: 11

我该如何解决这个问题?另外,有没有其他教程使用openface? 如何正确安装OpenFace?

+0

我见过Python解释器? –

+0

不,我可以导入opencv,但我无法导入dlib,导致分段错误。单独导入dlib仍然会导致seg故障。 – bninopaul

+1

我认为segfault正在发生,因为你的系统有多个Python版本,并且dlib的C代码正在使用与运行时使用的Python版本不同的版本进行编译。 –

回答

3

正如我在评论中发布的,这段错误是由于用一个Python版本编译dlib并与另一个版本运行dlib导致的。这是通过手动安装dlib而不是使用它们的pip包来解决的。

0

我安装了PIP的openface DLIB并没有问题,将其导入的Python 2.7:赛格故障从DLIB和OpenCV冲突来临,你能不能一起导入这些没有在段错误

[[email protected] scratch]$ sudo /usr/bin/pip install dlib 
[sudo] password for jalal: 
Collecting dlib 
    Downloading dlib-19.7.0.tar.gz (4.0MB) 
    100% |████████████████████████████████| 4.0MB 347kB/s 
Installing collected packages: dlib 

▽ 
    Running setup.py install for dlib ... done 
Successfully installed dlib-19.7.0 
You are using pip version 8.1.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command.