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