【Caffe使用足迹】caffe.io.load_image()

caffeio.load_image()返回值为0到1之间的浮点数,也就是在内部已经除以了255,如果不设定,返回值的图像也是RGB三个通道的图像,可以在参数中加一个False这个参数,返回就是灰度图像来。

转载:http://www.mamicode.com/info-detail-858837.html

skimage.io.imread得到的是uint8的数据,而caffe.io.load_image得到的是0-1之间的小数。

img=skimage.io.imread(img_path), uint8,0-255

img=caffe.io.load_image(img_path), float,0-1

这个还不是最关键的,关键是在使用时的实际情况。

caffe里,使用caffe.io.load_image时,需要把值转换为0-255之间,所以要乘255.

img=skimage.io.imread(img_path),uint8,0-255

img=caffe.io.load_image(img_path)*255,float,0-255

然后最关键的平方,在DL中,要减去均值才行是吧,于是

img=skimage.io.imread(img_path)-mean,uint8,0-255

img=caffe.io.load_image(img_path)*255-mean,float,0-255

 

此时看似没什么问题。但是第一种方式,减掉均值后,很多地方变成0了。这个在对整图操作时,可能影响还不大,但是如果你要考虑局部的信息,比如像素点的局部信息,此时你就等着吧,绝对因为大部分是0,什么都没有了。

而第二种情况,因为是浮点数,减均值后还是有值的,在0附近的小数,于是这个还是比较正常的输入值,对DL来说,当你定位到局部信息时,还是比较真实的。

于是,我是这么做的,把第一种情况得到的图像都乘以1.0,然后就看到图像的像素值变成浮点型了。这样以来,在减均值时,就好了。

img=(skimage.io.imread(img_path))*1.0,uint8,0-255

img=caffe.io.load_image(img_path)*255,float,0-255

 

这个问题可是困扰了我N天啊,真是个大坑,掉进去了,希望以后再用python时能够注意到这个问题。

 

罗嗦那么多,其实有一种直接的办法,如果均值是浮点型的,不要四舍五入,即使不作转换,第一种情况也不会是大部分0了,看来在python里也是遵守类型转换往高一级的类型靠拢的原则啊。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 这是一个Python错误,意思是找不到名为'caffe._caffe'的模块。可能是因为您没有正确安装Caffe或者没有将其添加到Python路径中。您可以尝试重新安装Caffe并确保将其正确添加到Python路径中。 ### 回答2: "ModuleNotFoundError: No module named 'caffe._caffe'"是指在导入caffe模块时发生错误,找不到名为'caffe._caffe'的模块。 这个错误通常是由于未正确安装caffe或者无法找到caffe安装路径导致的。要解决这个问题,你可以尝试以下几个步骤: 1. 首先,确保你已经正确安装了caffe。你可以到caffe的官方网站上查找最新版本并按照官方指南进行安装。确保在安装过程中没有发生错误,并注意安装过程中可能需要的一些依赖库。 2. 如果你已经安装了caffe,但仍然出现该错误,那么可能是因为Python无法找到caffe的安装路径。你可以尝试在Python代码中添加caffe的安装路径。例如,在你的代码中添加以下几行: ``` import sys sys.path.append('/path/to/caffe') ``` 将'/path/to/caffe'替换为你caffe的实际安装路径,然后再次运行代码,看能否解决该错误。 3. 如果上述方法仍然无效,那么可能是你的环境变量配置不正确。你可以检查你的环境变量配置,确保已经将caffe的安装路径添加到了PYTHONPATH环境变量中。 请注意,这只是解决该错误的一些常见方法,具体解决方法可能因个人配置和环境而异。如果以上方法仍然无法解决问题,建议你在相关的技术社区或者caffe的官方论坛上寻求帮助,以获取更准确的解决方法。 ### 回答3: 这个错误出现是因为在使用Python时找不到名为'caffe._caffe'的模块。 'caffe._caffe'是Caffe深度学习框架的一个Python模块,它提供了与Caffe内核的接口。 要解决这个错误,有几个可能的原因需要考虑: 1. 安装Caffe:首先需要确保在计算机上正确安装了Caffe。可以通过在终端或命令提示符中运行"caffe"命令来检查是否安装了Caffe。如果没有安装,请按照Caffe官方文档提供的安装步骤来安装。 2. 确定Python环境:检查Python环境,确认所使用的Python版本是否与安装Caffe时所用的版本匹配。可以通过在终端或命令提示符中运行"python --version"命令来检查Python版本。 3. 添加Caffe到Python路径:如果Caffe已正确安装,但仍无法找到'caffe._caffe'模块,可能是因为Python无法找到Caffe的安装目录。可以通过将Caffe所在的目录添加到PYTHONPATH环境变量中来解决这个问题。具体步骤可以参考Python文档或操作系统的相关指南。 4. 检查模块命名:确保正确导入'caffe._caffe'模块的方法。在Python代码中,可以使用类似于"from caffe import _caffe"或"import caffe._caffe"的语句来导入模块。需要注意的是,确保模块名称的正确拼写和大小写。 通过检查以上几点,应该可以解决"ModuleNotFoundError: No module named 'caffe._caffe'"错误。如果问题仍然存在,建议查阅Caffe官方文档或寻求相关社区的帮助来进一步解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值