mac上跑仅cpu模式的fast-rcnn

原创 2018年04月17日 11:27:04

rbg大神github传送门

在mac上跑fast-rcnn的过程大致和rbg大神在github上写的过程差不多,就是有些配置文件需要注意一下

前提是你已经安装好caffe并配好python环境,不懂的可以参考上一篇博客

以下是配置过程和问题解决方案

1、克隆rbg大神的代码,一定要加--recursive哦

git clone --recursive https://github.com/rbgirshick/fast-rcnn.git
2、进入lib目录下编译
cd $FRCN_ROOT/lib
make

3、进入caffe-fast-cnn目录运行

cd $FRCN_ROOT/caffe-fast-rcnn
make -j8 && make pycaffe

4、下载模型

cd $FRCN_ROOT
./data/scripts/fetch_fast_rcnn_models.sh

如果本地下不下来的,可以从我的百度云下载 链接:https://pan.baidu.com/s/1kwtr-4McgoF89eVCbtFPNg  密码:9gme

5、运行demo

cd $FRCN_ROOT/tools
./demo.py --cpu --net caffenet

6、运行结果


遇到的问题:

1、在lib下make时遇到

fatal error: 'numpy/arrayobject.h' file not found #include "numpy/arrayobject.h"

我的numpy安装过了,且makefile.config中PYTHON_INCLUDE地址配置无误的情况下

进入python,执行

import numpy

numpy.get_include()

会显示如下地址

/usr/local/lib/python2.7/site-packages/numpy/core/include/numpy

再执行  cp -r /usr/local/lib/python2.7/site-packages/numpy/core/include/numpy /usr/local/include  即可(虽然不知道为什么,反正我的程序好了。。。)

2、在caffe-fast-rcnn里面运行时出现各种问题,比如

ld: cannot link directly with /System/Library/Frameworks//vecLib.framework/vecLib for architecture x86_64
clang:
error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [.build_release/lib/libcaffe.so] Error 1

ld: symbol(s) not found for architecture x86_64等

这些都是makefile.config的问题,,可以参考安装caffe时的配置

我是改了blas(安装openblas)

# open for OpenBlas
BLAS := open
BLAS_INCLUDE := /usr/local/Cellar/openblas/0.2.20_1/include
BLAS_LIB := /usr/local/Cellar/openblas/0.2.20_1/lib

放开以下几行代码

WITH_PYTHON_LAYER = 1 fast-rcnn需要支持Python接口,因此需要打开
USE_PKG_CONFIG = 1 记得打开,要不然会找不到一些库文件,PKG是linux用来管理库文件
CPU_ONLY := 1  用cpu运行

以下是我的makefile.config

CPU_ONLY := 1
CUDA_DIR := /usr/local/cuda
CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
        -gencode arch=compute_20,code=sm_21 \
        -gencode arch=compute_30,code=sm_30 \
        -gencode arch=compute_35,code=sm_35 \
        -gencode arch=compute_50,code=sm_50 \
        -gencode arch=compute_50,code=compute_50
BLAS := open
BLAS_INCLUDE := /usr/local/Cellar/openblas/0.2.20_1/include
BLAS_LIB := /usr/local/Cellar/openblas/0.2.20_1/lib
PYTHON_INCLUDE := /usr/local/Frameworks/Python.framework/Versions/2.7/include/python2.7/ \
/usr/local/lib/python2.7/site-packages/numpy/core/include
PYTHON_LIB := /usr/local/Frameworks/Python.framework/Versions/2.7/lib/
WITH_PYTHON_LAYER := 1
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
USE_PKG_CONFIG := 1
BUILD_DIR := build
DISTRIBUTE_DIR := distribute
TEST_GPUID := 0
Q ?= @


Mac快速入门

mac版常用软件的使用
  • 2018年01月31日 19:42

tf-faster-rcnn代码理解

对github上tensorflow版本faster-rcnn代码添加注释
  • u013252298
  • u013252298
  • 2017-04-03 17:02:15
  • 3635

Mac下跑仅CPU模式下的py-faster-rcnn

该篇博客和我的上一篇Mac下跑仅CPU模式下的PVANET陪过过程大致基本相同。但为了更好更流畅的配置py-faster-rcnn,这里记录下详细过程(坑)1、还是安装依赖库 详见我的博客Mac下...
  • Handsome_Sheng
  • Handsome_Sheng
  • 2017-08-02 10:08:49
  • 1087

使用Faster-Rcnn进行目标检测(实践篇)

原理上一篇文章,已经说过了,大家可以参考一下,Faster-Rcnn进行目标检测(原理篇)实验我使用的代码是python版本的Faster Rcnn,官方也有Matlab版本的,链接如下:py-fas...
  • Gavin__Zhou
  • Gavin__Zhou
  • 2016-07-28 10:42:15
  • 45525

Ubuntu16.04运行Faster RCNN TF

我的电脑配置是Ubuntu16.04,CUDA8.0,cudnn6,tensorflow的版本是1.4.1 faster rcnn tf的github是 代码地址: https:/...
  • zxx650
  • zxx650
  • 2017-12-27 19:07:14
  • 620

py-faster-rcnn源码解读系列(三)——train.py

这是一个简单的solver包装类,主要是为了实现自己的snapshot,值得一提的地方不是太多,主要是为了读者从头到尾的训练过程理解更加连贯,所以为此文单独开一节源码分析。class SolverWr...
  • sunyiyou9
  • sunyiyou9
  • 2016-08-19 00:14:30
  • 3823

2. factory.py ( Faster-RCNN_TF代码解读)

2. /lib/datasets/factory.py 本文件作用是把所有可能的dataset都列举一次,然后主函数调用时看看此时的dataset在不在之前列举都情况里,有就返回这个数据集类型的对象...
  • u014256231
  • u014256231
  • 2018-03-26 12:35:42
  • 32

R-CNN、Fast-R-CNN和Faster-R-CNN

R-CNN:针对区域提取做CNN的object detction。 <img src="https://pic1.zhimg.com/36bb2ec6663657eff23ed...
  • u014365862
  • u014365862
  • 2016-05-16 22:54:26
  • 3773

R-CNN,Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列,深度学习object detection梳理

最近闲的蛋疼,看了一下object detection的经典文章,简单总结一下(因为不做cv,说错了请指出): 0)object detection的任务:找到图片中的object(给出边框位置,re...
  • mmc2015
  • mmc2015
  • 2017-06-09 15:55:56
  • 1697

Faster-RCNN_TF的loss曲线可视化(tensorflow版本,Faster RCNN的loss曲线可视化)

我用的Faster-RCNN是tensorflow版本,github地址:Faster-RCNN_TF 查到网上的loss曲线都是直接从log的txt里读取,我的代码不生成txt,所以得自己改。我的...
  • u014256231
  • u014256231
  • 2018-04-03 10:17:34
  • 56
收藏助手
不良信息举报
您举报文章:mac上跑仅cpu模式的fast-rcnn
举报原因:
原因补充:

(最多只允许输入30个字)