兜兜转转,兜兜转转;
一次有一次,这次终于把Faster R-CNN 跑通了。
重要提示1:在开始跑Faster R-CNN之前一定要搞清楚用的是Python2 还是Python3. 不然你会无限次陷入一下错误:
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: dynamic module does not define module export function (PyInit__caffe)
错误原因:当出现这个错误的时候,你应该知道错误原因极有可能是Python版本问题。
首先,ubuntu是自带两个版本的Python, 通常做深度学习的人会装anaconda.这样算下来你的计算机就有三个版本的python了:
python2.7, python3.5, conda版本的python (具体版本可以终端查看。)
好了,现在你知道你电脑有若干个版本的python. 那么跑Faster R-CNN应该用哪个版本呢?
(个人建议用官方自带的python2.7。 在github上下载的也是2.x版本的程序。以下教程也是2.7版本的。)
重要提示2:如果你用Python2.x跑Faster R-CNN,不并且你装了anaconda。那么你首先要做的就是把anaconda的环境变量路径给注释掉。
步骤如下:(1)终端输入:gedit ~/.bashrc
(2)然后将anaconda的路径注释掉(如下图,在export前面加一个#.然后右上角保存并关闭退出。):
(3)最后输入gedit ~/.bashrc使bashrc文件的修改生效
重要提示3(最后一个提示啦):查看下你电脑默认的是python2还是python3.
在终端输入python:
如图所示,我的已经切换至python2.x。 如果你的是Python3.x,直接执行以下命令即可:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

(借图)
直接命令:python,默认为python3,如下

如果要切换到Python2,执行:sudo update-alternatives --config python
然后输入对应的数字即可。
再一次输入python
这就成功i切换到Python2.x啦。当然了,你一开始的就是Python2.x。 就不用走以上步骤。
ubuntu16.04下跑Faster R-CNN demo (基于caffe). (请测有效,记录经历两天的吐血经历)
原文:https://www.cnblogs.com/elitphil/p/11527732.html