Linux系统下配置深度学习工具问题解决整理

1.修复anaconda2/bin/../lib/libstdc++.so.6: version ‘GLIBCXX_3.4.2X’ not found

conda install libgcc

2.anaconda安装后import cv2报错(opencv2)(原因是opencv在安装过程中默认系统自带的python)

    #将opencv编译完的cv2.so拷贝到anaconda的lib目录下
    cp ~/opencv-2.4.11/release/lib/cv2.so ~/anaconda2/lib
    #为了能在所有路径下都能够import cv2,需要在bashrc里面添加此路径
    #之前是这样子的:
    export PYTHONPATH=/home/zhangrf/caffe/python:$PYTHONPATH #此路径保证可以在任何地方载入caffe
    #现在是这样子的:
    export PYTHONPATH=/home/zhangrf/caffe/python:/home/zhangrf/anaconda2/lib:$PYTHONPATH
    #注意后面加的半句必须是拥有cv2.so的目录

另外一种简便方法(推荐)

conda install opencv

3.修复 /usr/bin/ld: cannot find -lxxx
其中,-lxxx表示链接库文件libxxx.so。一般出现这种错误有以下几种原因:
1. 系统缺乏对应的库文件;
2. 版本不对应;
3. 库文件的链接错误;
4. 库文件路径设置问题。

#对于前两种情况,可以通过下载安装lib来解决,ubuntu系统大多数库文件可以通过apt-get来安装
sudo apt-get install libxxx.dev
#一般遇到这种问题应第一时间去检查系统是否已安装该lib或者是否已选择正确版本,如果不能解决问题,那么引起错误的原因不是链接错误就是库文件路径问题:
#通过find或者locate指令定位到链接文件,查看链接文件是否正确地指向该lib,如果没有,用以下指定进行修改:
ln -sf */libxxx.so.x */libxxx.so

4.import caffe时出现Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so

conda install nomkl

5.torch7安装教程

1.获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包。(安装在自己的目录下)

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

2.进入torch文件夹,打开并执行install-deps中的命令。
这里可能需要几个软件包(一般已经安上了)

sudo apt-get install aptitude
sudo aptitude install qt-sdk            #如果发生报错再执行这两条命令
cd ~/torch
bash install-deps             #这条命令貌似需要sudo权限

3.执行install.sh文件

./install.sh

若发生关于cmake的报错,则执行以下命令:

sudo apt install cmake

4.将路径手动添加到PATH变量中(一般会自动添加),添加完后别忘记激活!!!

source ~/.bashrc
source ~/.profile

5.在终端输入th命令,若出现下图,则表明安装成功

这里写图片描述

附:卸载torch比较容易

rm -rf ~/torch

6 caffe编译处理

cp Makefile.config.example Makefile.config
vim Makefile.config

需要修改的内容有:

USE_CUDNN := 1
USE_OPENCV := 1
OPENCV_VERSION := 3.2.0
BLAS := open
BLAS_INCLUDE := /usr/local/OpenBLAS/include
BLAS_LIB := /usr/local/OpenBLAS/lib
WITH_PYTHON_LAYER := 1
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \
/usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib \
/usr/lib/x86_64-linux-gnu/hdf5/serial

Makefile中需要修改的内容:

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 \
opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs \
lmdb leveldb snappy
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值