1、系统
ubuntu18.04 + cuda9 +cudnn7
3、教程2(失败)
https://blog.youkuaiyun.com/u011021773/article/details/81298666
(1)安装依赖
sudo apt-get install libprotobuf-dev
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-pip
sudo apt-get install gfortran
sudo apt-get install python-protobuf
sudo apt-get install python-skimage
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install git cmake
(2)下载caffe文件包,修改Makefile.config文件
git clone git://github.com/BVLC/caffe.git
cd caffe/
cp Makefile.config.example Makefile.config
gedit Makefile.config
(3)编译
make all -j8
sudo make runtest
(4)报错1
在第一步mke的时候报错了
unsupported GNU version! gcc versions later than 6 are not supported!
他说不支持大于6的gcc,虽然我此时安装的是gcc5,但是我决定把版本修改到6。
https://blog.youkuaiyun.com/Diana_Z/article/details/89496114
然后成功啦!!!!!
(5)报错2
这里感觉不太对,最后果然报错了
error while loading shared libraries: libcudart.so.9.0:cannot open shared object file: No suct file or directory
这里我参考了教程https://www.cnblogs.com/xuanxufeng/p/6150593.html的处理方法
因为我的是cuda9和cudnn7,所以执行
sudo cp /usr/local/cuda-9.0/lib64/libcudart.so.9.0 /usr/local/lib/libcudart.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcublas.so.9.0 /usr/local/lib/libcublas.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcurand.so.9.0 /usr/local/lib/libcurand.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig
(6)报错3
然后再一次运行测试代码
出现了新的错误
F0424 17:49:55.558017 17173 layer_factory.hpp:81] Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Accuracy (known types: )
使用教程1(无效)
https://blog.youkuaiyun.com/ahbbshenfeng/article/details/51992445
2、教程1(失败)
https://blog.youkuaiyun.com/longma666666/article/details/80177848#commentBox