用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

摘要:
下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py”,第7行,位于importnumpyasnp…文件“/usr/local/lib/python2.7/dist-packages/skiage/util/dtype.py”,第8行,位于dtype_Range={np.bool_:,AttributeError:'module'对象没有属性'bol_'不合理34.特殊提取器とししにったににするるでですす〧 重命名するる 必需的がりすすす. $cd~/caffe/python/$aftfile=“caffe_io”$forfilein`查找。-名称“*.py”`;做cat$file|sed e“s/im port[w]*Io/import$aftfile/g”|sed-e“s/caffe.Io/caffe.$aftffile/g”˃$file“.tmp”;mv$文件“.tmp”$文件;don$mv“cache/io.py”“cache/”$aftfile“.py”此外,您可以先在path中删除缓存的路径,然后导入numpy,然后通过sys.path将缓存的路径显式添加到路径中。append以调用缓存。

由于用caffe的时候需要将/somepath/your_caffe/python include进来作为环境变量,但是caffe中有个io.py和numpy的io冲突,所以导致这种现象。

下面给出了一种解决方法,即对有冲突的io文件进行重命名:

numpyのioとPyCaffeのio.pyが競合するようです。(Strange Issue using Python #782)

$ python classify.py --raw_scale 255 ~/caffe/101_ObjectCategories/airplanes/image_0001.jpg ../result.npy
Traceback (most recent call last):
  File "classify.py", line 7, in <module>
    import numpy as np

...


  File "/usr/local/lib/python2.7/dist-packages/skimage/util/dtype.py", line 8, in <module>
    dtype_range = {np.bool_: (False, True),
AttributeError: 'module' object has no attribute 'bool_'

無理やりな方法ですがio.pyをcaffe_io.pyにrenameします。
ここでrenameした場合には、次の”Caffeを特徴抽出器として使った分類”に作成するfeature.pyでもrenameする必要があります。

$ cd ~/caffe/python/
$ aftfile="caffe_io"
$ for file in `find . -name "*.py"`; do; cat $file | sed -e "s/import [w.]*io/import $aftfile/g" | sed -e "s/caffe.io/caffe.$aftfile/g" > $file".tmp";mv $file".tmp" $file; done
$ mv "caffe/io.py" "caffe/"$aftfile".py"

另外,还可以先将PATH中的caffe的路径去掉,然后import numpy,然后在通过sys.path.append把caffe的路径显式添加进路径,从而调用caffe。

import sys
if '/somepath/caffe-yolov2-master/python' in sys.path:
    sys.path.remove('/somepath/caffe-yolov2-master/python')
if '/somepath/caffe-yolov2-master/python/caffe' in sys.path:
    sys.path.remove('/somepath/caffe-yolov2-master/python/caffe')
if '' in sys.path:
    sys.path.remove('')
import numpy as np
import time
# caffe_root = '../../'  # this file should be run from {caffe_root}/examples (otherwise change this line)
caffe_root = '/home/gpu_share/jz/about-caffe/gklz1982/caffe-yolov2-master/'
if caffe_root + 'python' not in sys.path:
    sys.path.append(caffe_root + 'python')
# sys.path.insert(0, caffe_root + 'python')
import caffe
import math

reference:
Caffe, Pylearn2をまとめて試す https://qiita.com/CORDEA/items/9fad27ae024928b6a7b1

免责声明:文章转载自《用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇hiveserver2启动卡住问题解决方案微信小程序知识点总结--组件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之递归函数、二分查找、面向对象、封装(6)

本节内容:递归函数、二分查找、面向对象、什么是类、什么是对象、组合、面向对象的三大特征 1.递归函数 2.二分查找 3.面向对象 3.1.什么是类 3.2.什么是对象 3.3.类名称空间、对象名称空间 4.组合 5.面向对象的三大特征 1、递归函数 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到...

RF环境搭建

前言:自动化运用 数据驱动开发:用户,上下文,场景,数据,验证 自动化用例组织:领域,史诗故事,拓扑和测试用例 用例规划: 三个步骤:确定业务领域,规划用例环境拓扑,规划测试套和测试用例 Robot提供了一个图形化,可编辑的环境。其基础还是python的SSH等库,robot起到一个综合处理的过程。 如果没有robot,那么python写测试用例也可以这样...

python 装饰器的理解

简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:     这是我们最原始的的一个函数,然后我们试图记录下这个函数执行的总时间,那...

Spark官方文档翻译(一)~Overview

Spark官方文档翻译,有问题请及时指正,谢谢。 Overview页 http://spark.apache.org/docs/latest/index.html Spark概述 Apache Spark 是一个快速的,分布式集群计算系统.它提供了高等级的针对 Java, Scala, Python and R的API接口, 他还是一个优秀的图处理引...

Python描述符 (descriptor) 详解

1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 描述符,用一句话来说,就是将某种特殊类型的类的实例指派给另一个类的属性(注意:这里是类属性...

windows7 上安装python3.8步骤

    今天给小白们写一个在windows7 上安装python3.8的过程。 1、先到https://www.python.org/downloads/官网下载最新版的python, 不要到别的下载网站去下载,里面可能有些广告和插件,且不一定是最新版的,软件还是官网靠谱。 根据你自己的操作系统选择对应点击进去,别搞错了哦,这里点击上图的windows...