Mac下跑仅CPU模式下的py-faster-rcnn
来源:互联网 发布:php用ajaxs上传图片 编辑:程序博客网 时间:2024/06/06 21:00
该篇博客和我的上一篇Mac下跑仅CPU模式下的PVANET陪过过程大致基本相同。但为了更好更流畅的配置py-faster-rcnn,这里记录下详细过程(坑)
1、还是安装依赖库
详见我的博客Mac下安装Caffe—CPU ONLY
2、确认安装Cython easydict protobuf
3、pull py-faster-rcnn
git clone –recursive https://github.com/rbgirshick/py-faster-rcnn.git
4、编译Cython modules
首先,打开./lib/setup.py 注释掉和GPU相关
...#CUDA = locate_cuda()......#self.set_executable('compiler_so', CUDA['nvcc'])......#Extension('nms.gpu_nms',#[‘nms/nms_kernel.cu', 'nms/gpu_nms.pyx'],#library_dirs=[CUDA['lib64']],#libraries=['cudart'],#language='c++',#runtime_library_dirs=[CUDA['lib64']],## this syntax is specific to this build system## we're only going to use certain compiler args with nvcc and not with## gcc the implementation of this trick is in customize_compiler() below#extra_compile_args={'gcc': ["-Wno-unused-function"],#’nvcc': ['-arch=sm_35',#’—ptxas-options=-v',#’-c’,#’—compiler-options',#”’-fPIC'"]},#include_dirs = [numpy_include, CUDA['include']]#)
然后,cd 到 lib目录下执行make warning可以忽略
5、彻底修改Makefile.config 减少后面错误
因为Mac本身自带python2版本,而我自己使用anaconda安装python(这里建议使用2.7)python3尽管更新快,但是工程上更多是python2.这个就像opencv2在工程上使用率高一样
1. 备份系统python
$:sudo mv /System/Library/Frameworks/Python.framework
/System/Library/Frameworks/Python.framework_bak
2. 确认anaconda python 路径
3. 修改Makefile.config
step1:
CPU_ONLY := 1
WITH_PYTHON_LAYER := 1step2:
DUDA全部注释step3:
BLAS配置前三个配置可参考PVANET
step4:
PYTHON_INCLUDE
PYTHON_LIB
根据自己路径配置step5:
#TEST_GPUID := 0
6. Build Caffe and pycaffe
cd到py-faster-rcnn下
make -j8 && make pycaffe
* 这里遇到一个新的问题*:“ImportError: numpy.core.multiarray failed to import”
我自己实在解决不掉,清空之前python 和路径,直接重新安装python。
注意这里为安全(未知错误)起见,在caffe-fast-rcnn目录下执行
cp -a .build_release/lib/. /usr/local/lib/
7、Run Demo
准备工作
1、修改nms_wrapper.py
2 下载faster_rcnn_models
3.运行python ./tools/demo.py –cpu,OK
6.如有问题,欢迎留言指教。
- Mac下跑仅CPU模式下的py-faster-rcnn
- py-faster-rcnn配置CPU下运行demo.py
- Faster RCNN CPU模式下进行训练
- py-faster-rcnn+cpu配置并训练自己的数据
- ubuntu14.04、CPU的py-faster-rcnn安装步骤
- Ubuntu 17.04 py-faster-rcnn only CPU
- caffe下py-Faster RCNN end2end模式修改anchor的scale大小
- py-Faster-RCNN在windows下的pycaffe编译
- py-faster-rcnn在Windows下的end2end训练
- py-faster-rcnn在Windows下的end2end训练
- faster rcnn在Ubuntu系统下cpu模式的算法实现
- Faster RCNN 的py-faster-rcnn详细配置安装过程
- windows下编译py-faster-rcnn
- Windows10 下安装 py-faster-rcnn
- Ubuntu16.04+caffe的安装和Py-faster-rcnn在CPU电脑的安装-2
- py-faster-rcnn + cpu安装及训练自己的数据集
- py-faster-rcnn + cpu安装及训练自己的数据集
- ubuntu16.04+caffe安装和 py-faster-rcnn的CPU安装
- 循环矩阵的快速幂(bzoj 2510: 弱题)
- cJson 创建 读取
- 33. Search in Rotated Sorted Array
- word-break和word-wrap的区别
- (转)POJ 2049 走迷宫选取经过门最少的路线 BFS搜索
- Mac下跑仅CPU模式下的py-faster-rcnn
- Bug记录、归纳
- 【人生苦短,我用Python】Python免费精品课连载(2)——序列、列表、元组与字符串
- sql语句优化之索引
- 解题报告:HDU_6061 RXD and functions NTT
- Dungeon Master (广搜)
- WebService+Rxjava
- ios-CALayer
- 深度学习:卷积神经网络CNN