Linux 版本 redhat
软件要求:
首先,需要安装Caffe,caffe已经安装成功
注意:必须在 Makefile.config配置文件中打开Python层支持。
其次,可能需要Python安装包:cython,python-opencv,easydict
1.cython
下载地址:http://download.chinaunix.net/download.php?id=39842&ResourceID=12671
解压:tar -zxf Cython-0.16.tar.gz
进入解压后的目录,执行安装: python setup.py install
2.python_opencv
用pip install python-opencv来安装,没有找到,在网上也没有找到相应的源安装包
3.easydict
[root@Master /]# pip install easydict
Collecting easydict
Downloading easydict-1.6.zip
Building wheels for collected packages: easydict
Running setup.py bdist_wheel for easydict
Stored in directory: /root/.cache/pip/wheels/6d/2b/46/a0c5db6a68b77d59f15f940acc62fd5702872f2d0928e85c35
Successfully built easydict
Installing collected packages: easydict
Successfully installed easydict-1.6
硬件要求:
对于训练较小的网络(CaffeNet, VGG_CNN_M_1024),至少需要3G内存的GPU(如:Titan,K20,K40...)
2.安装(用于demo)
2.1 从github上clone到Fast RCNN的仓库。最好就直接这么clone,不要自己去下载,不然还满麻烦的。
2.2 生成Cython模块(下面的$FRCN_ROOT都是指fast-rcnn的解压位置)
(在这里make出错)
Cython的版本太低,换了最新的版本就可以了, Cython==0.21.2
2.3 生成Caffe和pycaffe
make -j8 && make pycaffe
注意:要先修改Makefile.config中的内容
-
打开 USE_CUDNN = 1,这个选项默认情况下时关闭的,让CUDA支持DNN
-
打开 WITH_PYTHON_LAYER = 1,这个在默认情况下也是关闭的,FastRCNN需要支持Python接口,因此需要打开
- Fast RCNN需要hdf5的支持,这个根据自己的Linux里的库文件安装路径添加,不清楚的可以find一下,不过一般情况下,INCLUDE_DIRS 应该添加上 /usr/include/hdf5/serial LIBRARY_DIRS 添加上 /usr/lib/x86_x64-linux-gnu/hdf5/serial
-
另外把USE_PKG_CONFIG = 1 记得打开,要不然会找不到一些库文件,PKG是linux用来管理库文件
Fast RCNN里面用的是1.55版本的boost库,要重新装回1.55