您的位置:首页 > 编程语言 > Python开发

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

2018-03-07 15:33 671 查看
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.

未完待续,持续编辑更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: