caffe平台python版本faster rcnn错误集萃

9 篇文章 1 订阅
5 篇文章 0 订阅

1.AttributeError: 'NoneType' object has no attribute 'astype'
这一类错误是代码文件中查找的文件不存在,如跑~/work/py-faster-rcnn/tools/demo.py时一般是150行左右

im_names =['00101.jpg']

的00101.jpg图片没有或路径不对

2.ImportError: No module named fast_rcnn.config
这一类说导入函数错误,是因为系统把fast_rcnn文件下的config函数当成模块导入,但调用的文件又和代码运行路径不在一起,就会报错.这时只要在执行代码文件最前面加上

import sys
sys.path.insert(0,'调用文件的前一个路径,如fast_rcnn在哪个文件下')

3.代码文件中有中文注释时需要在文件最开始加入这两行代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

第一行是用来说明脚本语言是 python 的,表明是要用 /usr/bin下面的程序(工具)python,这个解释器,来解释 python 脚本,来运行 python 脚本的。
第二行是用来指定文件编码为 utf-8 的,文件中有中文注释也不会报错

4.TypeError:'numpy.float64' object cannot be interpreted as an index
这类错误是你的python的numpy 版本太高,这时需要將numpy从1.14.0降为1.11.0,解决办法为,打开新终端,输入:

sudo pip install -U numpy==1.11.0

5.. ImportError: No module named caffe
该类错误一般是caffe的路径没有加入到python调用路径中,这个时候需要将caffe路径加入python的默认路径,解决办法为打开新终端,输入:

sudo gedit ~/.bashrc

打开bashrc文件之后,在最后添加如下行:

export PYTHONPATH=~/caffe/python:$PYTHONPATH #~为自己caffe的目录

添加之后,保存关闭文件,要想环境变量生效,需要在终端下输入

source ~/.bashrc 

这样打开新终端,输入python,进入python环境,输入import caffe就不会报错,并且永久生效。

6.ubuntu下主文件都开不了,可能是文件管理器崩溃了。解决办法,打开新终端输入

sudo killall nautilus

再开你想要的文件都可以打开了。

7.libcudnn.so.6:cannot open sharedobject file: No such file or directory
这个问题是在其他路径重新编译caffe时,在另外一个用户下执行之前可以执行的文件报的错,意思是在编译过程中找不到libcudnn.so.6这个文件,同时一般还会伴随着import caffe error的错.
import caffe error的解决方法:首先进入~/py-faster-rcnn/caffe/重新编译caffe,即在该目录下的终端输入:make;接着在新终端输入python,进入python环境,输入import caffe,这个时候应该就可以import,不会再报错;然后可能的解决方法如下
libcudnn.so.6:cannot open sharedobject file: No such file or directory的解决方法
方法一:终端输入gedit .bashrc,进入 .bashrc文件,最后加入一行代码:export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH,保存之后在终端输入source .bashrc让这个文件生效,再执行你的文件,应该没错了.
方法二,如果方法一没用,就考虑这个方法,原因可能是安装的caffe库文件所在目录没有添加到/etc/ld.so.conf中,我们将caffe所在目录添加即可.首先在终端输入:sudo gedit libcudunn.conf,在最后一行写入:~/py-faster-rcnn/caffe/build/lib(caffe/build/lib文件的路径),保存之后再在终端输入sudo ldconfig即可.

8.

未完待续,持续编辑更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值