- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建并运行 py-faster-rcnn我的 Ubuntu 16.04 上的模型。
但是,当我运行 ./tools/demo.py
(如 installation guide 中所述)时,出现以下错误:
➜ py-faster-rcnn git:(master) ✗ ./tools/demo.py
Traceback (most recent call last):
File "./tools/demo.py", line 18, in <module>
from fast_rcnn.test import im_detect
File "/home/denis/WEB/DeepLearning/py-faster-rcnn/tools/../lib/fast_rcnn/test.py", line 16, in <module>
import caffe
File "/home/denis/WEB/DeepLearning/py-faster-rcnn/tools/../caffe-fast-rcnn/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File "/home/denis/WEB/DeepLearning/py-faster-rcnn/tools/../caffe-fast-rcnn/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: No module named _caffe
在尝试安装 py-faster-rcnn 之前,我已经在我的 ~/code/caffe
文件夹中安装了 Caffe
,它似乎工作正常:
➜ ~ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> print caffe.__version__
1.0.0-rc3
所以,如果我能在python环境下导入caffe
模块,我就认为我安装成功了。
这是我使用过的命令(来自官方指南):
sudo make all
sudo make test
sudo make runtest
sudo make pycaffe
sudo make distribute
然后我克隆了 py-faster-rcnn我的 ~/WEB/DeepLearning
文件夹中的存储库。
之后我关注了 installation instructions来自 repo :
cd $FRCN_ROOT/lib && make
cd $FRCN_ROOT/caffe-fast-rcnn
make -j8 && make pycaffe
(我没有运行这个)cd $FRCN_ROOT && ./data/scripts/fetch_faster_rcnn_models.sh
cd $FRCN_ROOT && ./tools/demo.py
因此,安装指南中的第 4 步说我必须在 $FRCN_ROOT/caffe-fast-rcnn
文件夹中构建 caffe
和 pycaffe
. caffe-fast-rcnn
文件夹的内容似乎与我从中构建 Caffe
的原始 caffe
存储库相同。
那么,看来我不需要再构建caffe
了,对吧?在尝试运行演示时,我跳过了构建 caffe
的步骤并得到了上述错误。
在谷歌搜索了一段时间后,我发现我的问题与路径环境变量有关,所以下面是我在 .bashrc
中的路径变量:
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:~/code/caffe/distribute/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/usr/include/python2.7
export PYTHONPATH=~/code/caffe/python:$PYTHONPATH
我是不是做错了什么,我必须以某种方式更改我的路径变量?或者我真的需要再次构建 caffe
,但是在 caffe-fast-rcnn
文件夹中?
我通过运行 sudo make distribute
在 ~/code/caffe/distribute
中生成的这个 distribute
文件夹怎么样?有用吗?如果是这样,我应该如何使用它?官方文档对此不是很清楚。
关于如何将已构建的 Caffe 框架与 Faster-RCNN 等其他项目一起使用的简单、清晰和详细的解释将非常有帮助。
最佳答案
我为此苦苦挣扎了一段时间,然后让它按如下方式工作。
首先,检查 PYTHONPATH
环境变量。它应该有 python 路径,例如。基于你的 python 版本和安装
PYTHONPATH = /usr/lib/python2.7
如果它为空,您可以使用在您的 python shell 中捕获的 python 路径来设置它。要检查 python 路径信息,请打开 python shell 并在下面键入
>>import sys
>>for p in sys.path
... print(p)
它将列出所有 python 路径信息,例如
...
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
...
如果您已经安装了 caffe 并希望将其配置为由 python 使用,则只需通过将路径添加到 /caffe-installation-path 来更新您的 PYTHONPATH
环境变量/python 文件夹,比如
export PYTHONPATH = /home/mypc/caffe-master/python:$PYTHONPATH
注意:-您不需要重新构建caffe,而是在PYTHONPATH 环境变量中正确配置caffe 和python。
关于python-2.7 - 如何在运行 py-faster-rcnn 时使用已经构建的 Caffe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109376/
一段时间以来,我一直在做这个反复出现的噩梦(阅读 - 我的应用程序中的错误)。出于某种原因,某个计时器在我停止后继续发送“Elapsed”事件,即使 在事件本身 计时器“承认”已被禁用!检查一下: /
为了找到 2 个 git 分支的共同祖先,需要做的是: git merge-base branch another_branch 好的。但是……如果两个分支都已经 merge 了怎么办?当我在这种情况
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 1年前关闭。 Improve this
我想要一个相机 View ,可以将图像捕获到本地文件或让用户从本地照片库中选择图像。我想也许有人为此编写了很好的库/代码。也许我可以利用它。已经有好的了吗?谢谢。我只是避免重新发明轮子:) 最佳答案
我从 master 分支创建了一个功能分支。之后有来自功能分支的提交 [F1]。 [F1] -- Feature Branch / [M1]-[M2
我喜欢使用 .NET 进行编程,尤其是 C# 3.0、.NET 3.5 和 WPF。但我特别喜欢的是 Mono .NET 确实与平台无关。 现在我听说了 Mono 中的 Olive 项目。我找不到某种
介绍和搜索 所以我认为我犯了一个严重的错误,我很担心。我已经分析了独立负责人的论坛,我已经接近找到答案,但场景太具体,不适用于我所在的位置。如果您找到可以回答我的问题的特定主题,请链接我。 例如:Ho
我有一个类似于下图的提交图。标记为 * 的提交表示大量提交。 A* | B--------- | | C* D* master 和 cor
我喜欢使用 .NET 进行编程,尤其是 C# 3.0、.NET 3.5 和 WPF。但我特别喜欢的是 Mono .NET 确实与平台无关。 现在我听说了 Mono 中的 Olive 项目。我找不到某种
我们最近接手了一个 .NET 项目,在查看 db 后,我们在某些列中有以下内容: 1)某些列具有诸如" & etc etc 2) 有些有 标签和其他非 html 编码的标签 这些数据
你好,当我导航到应用程序中的另一个页面时出现此错误 我不知道为什么这个错误出现 #0 _AsyncCompleter.complete (dart:async/future_impl.da
我使用以下 C 算法计算数据的 CRC32: #define CRC32_POLYNOM_REVERSED 0xEDB88320 uint32 calcCrc32(uint8* buffer, u
我试图在我的一个测试中断言模型中的字段没有改变。我知道从哲学上这是不正确的,但由于我控制了我需要知道的所有变量,所以我只想检查我的数据库条目是否没有改变。 我愿意接受一个解决方案,该解决方案可以将其转
我是 GitHub 的新手。并通过 Eclipse 使用它我们是两个人在开发一个应用程序。当我在 Git shell 中检查 git status 时,我得到以下状态。 On branch maste
简单代码: std::ifstream file("file.txt"); std::string line; while(getline(file,line)) ; //exhaust file
是的,我又找不到这个 Gradle DSL 方法:'compile()' 问题。 我检查了我有: buildscript { repositories { jcenter()
HTML: articles CSS: #main_menu { float: left; padding-top: 10px; vertical-align: m
我是一名优秀的程序员,十分优秀!