05/9
11:54
OpenCV

CentOS 6.5 搭建 Python+OpenCV+dlib+Torch 环境运行 openface

Python+Torch 环境是深度学习的一个框架,最近要用到 openface 所以尝试在 CentOS 下搭建这个环境,以下是搭建流程:
(注:以下命令均是在root用户执行,如果有需要root权限的请手动加上sudo)

1. 安装开发工具

执行命令

yum update
yum groupinstall "Development Tools"

2. 安装 Anaconda

下载地址:https://www.continuum.io/downloads
执行命令

bash Anaconda2-4.0.0-Linux-x86_64.sh

3. 安装 OpenCV

方法一:
下载地址:https://codeload.github.com/Itseez/opencv/zip/2.4.11
下载完手动编译安装
方法二:
直接执行命令 conda install opencv

4. 安装 dlib

执行命令

yum install boost  
yum install boost-devel  
yum install boost-doc 

下载 dlib 源码:https://github.com/davisking/dlib/releases/download/v18.16/dlib-18.16.tar.bz2

执行命令

mkdir -p ~/src
cd ~/src
tar xf dlib-18.16.tar.bz2
cd dlib-18.16/python_examples
mkdir build
cd build
cmake ../../tools/python
cmake --build . --config Release
cp dlib.so ~/anaconda2/lib/python2.7/site-packages

参考链接 https://github.com/cmusatyalab/openface/blob/master/docs/setup.md#dlib

5. 安装 Torch

参考链接:http://torch.ch/docs/getting-started.html
先下载源码

git clone https://github.com/torch/distro.git ~/torch --recursive

安装依赖

cd ~/torch 
bash install-deps

我在安装依赖的时候遇到不少问题
问题一,系统版本不够高,Torch 只支持 CentOS7,而我用的是 CentOS 6.5,所以需要更改 install-deps 文件,将第254行

        if [[ $centos_major_version == '7' ]]; then

改成

        if [[ 1 ]]; then

问题二,安装依赖的时候需要编译安装 OpenBLAS,我遇到报错

centos 6.5 assembler provided by binutils is too old

然后会不认识一些汇编指令,这时候需要更新gcc
可以参考这篇文章更新gcc

http://ask.xmodulo.com/upgrade-gcc-centos.html

然后安装完依赖就可以直接运行安装命令

./install.sh

最后参考 https://github.com/cmusatyalab/openface/blob/master/docs/setup.md#torch
安装 openface 依赖的一些 Torch 库

for NAME in dpnn nn optim optnet csvigo cutorch cunn fblualib torchx tds; do luarocks install $NAME

发表评论