20171114
转做语义分割了,第一个任务,测试PSPnet。首先,在caffe下搭建PSPnet。。。
- pyramid scene parsing network (PSPNet)
一篇介绍文章:http://blog.csdn.net/tianrolin/article/details/71246472
PSPnet在caffe下的搭建
可以用CUDA8,但必须使用cuDNN v4,由于之前安装的是cuDNN v5.1,须做替换,否则不能使用。
git clone https://github.com/hszhao/PSPNet.git
cd $PSPNET_ROOT
cp Makefile.config.example Makefile.config
gedit Makefile.config
make -j8 && make pycaffe
按照安装caffe的过程,修改Makefile.config文件即可。
将cuDNN v5.1替换为v4
PSPnet要求cuDNNv4,安装v4版本的cudnn
在官网下载v4版本的压缩包,解压
cd进入cuDNNv4解压之后的include目录,在命令行进行如下操作:
复制头文件: sudo cp cudnn.h /usr/local/cuda/include/
再cd进入lib64目录下的动态文件进行复制和链接:
sudo cp lib* /usr/local/cuda/lib64/ //复制动态链接库
cd /usr/local/cuda/lib64/ //删除原有动态文件
sudo rm -rf libcudnn.so libcudnn.so.5 `
sudo ln -s libcudnn.so.4.0.7 libcudnn.so.4 //生成软链接
sudo ln -s libcudnn.so.4 libcudnn.so //生成软链接
若出现以下错误:
ln: 无法创建符号链接’libcudnn.so’: 文件已存在
使用命令:
sudo ln -sf libcudnn.so.4.0.7 libcudnn.so.4
sudo ln -sf libcudnn.so.4 libcudnn.so
运行 make -j4
遇到了关于matio的错误,需要安装matio
安装matio
下载matio(https://sourceforge.net/projects/matio/files/matio/1.5.2/)
tar zxf matio-1.5.2.tar.gz
cd matio-1.5.2
./configure
make
make check
make install
报错如下:
Making install in src
make[1]: Entering directory ‘/home/mengzhen/matio-1.5.2/src’
make[2]: Entering directory ‘/home/mengzhen/matio-1.5.2/src’
test -z “/usr/local/lib” || /bin/mkdir -p “/usr/local/lib”
/bin/bash ../libtool –mode=install /usr/bin/install -c libmatio.la ‘/usr/local/lib’
libtool: install: /usr/bin/install -c .libs/libmatio.so.2.0.2 /usr/local/lib/libmatio.so.2.0.2
/usr/bin/install: cannot create regular file ‘/usr/local/lib/libmatio.so.2.0.2’: Permission denied
Makefile:350: recipe for target ‘install-libLTLIBRARIES’ failed
make[2]: * [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory ‘/home/mengzhen/matio-1.5.2/src’
Makefile:536: recipe for target ‘install-am’ failed
make[1]: * [install-am] Error 2
make[1]: Leaving directory ‘/home/mengzhen/matio-1.5.2/src’
Makefile:389: recipe