caffe安装

Ubuntu16.04系统 RTX3090 caffe安装测试

1、参考教程

官方文档:

Caffe | Installation: Ubuntu (berkeleyvision.org)

Makefile文件解析:

(21条消息) caffe Makefile.config配置_张先生123456的博客-CSDN博客

主要修改anaconda的python路径

其他:

Ubuntu 16.04下Anaconda编译安装Caffe - 简书 (jianshu.com)

2、编译

在caffe安装包目录下编译

sudo make clean  # 清除每次编译产生的build文件夹
sudo make all -j16
sudo make test -j16
sudo make runtest -j16

编译python接口:

make pycaffe

3、问题

1、当前环境安装版本查看

opencv版本:/usr/local/include为opencv2的默认安装路径

pkg-config --modversion opencv

protoc版本

protoc --version
conda uninstall protobuf  # 卸载

2、ubuntu操作

移动权限不够:

sudo nautilus

host_config.h路径:在include/crt当中,注意没有权限更改时在命令行当中输入

sudo gedit host_config.h

Makefile.config文件

1、对Py_Dealloc未定义的引用:

查找动态库位置:

locate boost_python

Anaconda下没有的话,手动下载boost进行编译,将下列路径修改为手动下载的boost路径

sudo ln -s /usr/local/caffe_Anaconda_gpu/boost_1_55_0/stage/lib/libboost_python.so libboost_python3.so

libboost编译安装:
(39条消息) 基于python3.6的libboost库安装(用于anaconda3安装caffe)_视觉弘毅的博客-CSDN博客

wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download 

tar xzvf boost_1_55_0.tar.gz      
 
cd boost_1_55_0/
 
sh ./bootstrap.sh --with-libraries=python --with-toolset=gcc  
 
./b2 --with-python include="/home/allenyljiang/anaconda3/envs/caffe_gpu/include/python3.6m"  
 
sudo ./b2 install

github:

Solve the problem: “cannot find -lboost_python3” when using Python3 Ubuntu16.04 · Issue #4843 · BVLC/caffe (github.com)

2、cudnn.h路径不存在

去掉cudnn,因为没有安装cudnn

3、多版本protobuf冲突问题

(20条消息) Caffe安装中多版本protobuf选择问题_以后以后的博客-CSDN博客

解决版本冲突在Anaconda环境中:

conda uninstall libprotobuf

4、Unsupported gpu architecture

解决办法:

5、对LIBTIFF未定义的引用

conda uninstall libtiff 

6、hdf5找不到

Makefile.config 当中python路径未添加hdf5

7、make runtest时libcudart.so.10.0 cannot open shared object file

实际搜索能搜索到该文件,可能由于Anaconda当中的cuda与系统cuda产生冲突

解决办法:卸载Anaconda并且先不装在其中装cuda

8、opencv相关

1、OpenCV2/core.hpp没有那个文件或目录

可能原因:查看该目录是否有那个文件,如果确实没有则添加,如果有报错则可能是由于路径没有添加。

2、找不到lopencv imgcodecs

opencv_imgcodes 在opencv3当中使用,makefile中去掉即可opencv_imgcodecs即可。

9、./include/caffe/util/cudnn.hpp(112): error

(39条消息) 编译caffe,遇到错误./include/caffe/util/cudnn.hpp(112): error_Mundane_World的博客-CSDN博客

替换为最新版本

10、make runtest报错 cublas13 vs.0

原因:cuda版本不匹配,可能安装版本问题或者是Anaconda产生冲突

11、关于适配cuda以及cudnn8的相关资料

(39条消息) 极智AI | ubuntu cudnn8 源码编译caffe_极智视界的博客-CSDN博客_cudnn源码

Jeremy-J-J/caffe-cudnn8 (github.com)

caffe-ssd:

Qengineering/caffe: Caffe-ssd: a fast open framework for deep learning adapted for Raspberry Pi, Jetson Nano and Ubuntu. Fixed for cuDNN 8 (github.com)

知乎:

【经验分享】ubuntu cudnn8 源码编译caffe - 知乎 (zhihu.com)

12、RTX 3090算力不匹配 cuda 48 vs 0

修改CUDA_ARCH,加上当前电脑的算力

(39条消息) 编译caffe进行make runtest遇到caffe error == cudaSuccess (48 vs. 0)的问题_砥砺未来的博客-CSDN博客

Makefile文件

1、控制和制表符tab是有区别的。规则所在行必须以tab开头,空格也不行。

2、 fatal error: opencv2/imgcodecs/imgcodecs.hpp:no such file or directory,compilation terminated.

在Makefile文件LIBARIES后添加:

opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

4、测试

1、进入caffe安装包目录

CPU版本测试:

[(39条消息) Caffe-CPU]环境配置与测试流程_stewie9的博客-CSDN博客

cd usr/local/caffe

python/draw_net.py  examples/mnist/lenet_train_test.prototxt  examples/mnist/lenet_train_test.png

2、在pycharm中使用,在pycharm.sh当中添加

import sys
sys.path.append("/usr/local/caffe/python")  caffe路径
print sys.path

5、make pycaffe之后进入python环境报错

1、No module named ‘skimage’

conda install scikit-image

2、No module named ‘google’

conda install protobuf

6、总结

1、首先找官网资料进行编译

2、遇到问题尽量google查找或者在Stack Overflow上查找

3、理解清除自己电脑的条件,学会适当修改

5、make pycaffe之后进入python环境报错

1、No module named ‘skimage’

conda install scikit-image

2、No module named ‘google’

conda install protobuf

6、总结

1、首先找官网资料进行编译

2、遇到问题尽量google查找或者在Stack Overflow上查找

3、理解清除自己电脑的条件,学会适当修改

你可能感兴趣的:(caffe,人工智能,深度学习)