R-CNN detection 运行问题及办法

运行caffe官方提供的jupyter 的rcnn detection,总是出现各种问题。先将问题及方法汇集在此:
1. Selective Search 的安装问题
按照官网,我下载了selective_search_ijcv_with_python,但是在我的linux matlab2017a上总是出现问题,

`Error using CountVisualWordsIndex (line 21)
First two input arguments should have the same 2D dimensionError in BlobStructColourHistError in Image2HierarchicalGrouping (line 42)
[colourHist blobSizes] = BlobStructColourHist(blobIndIm, colourIm);Error in demo (line 61)
[boxes blobIndIm blobBoxes hierarchy] =
Image2HierarchicalGrouping(im, sigma, k, minSize, colorType,
simFunctionHandles);`

于是我谷歌到了https://github.com/nightrome/matconvnet-calvin/issues/18,按照nightrome的方法下载新的版本,将其与官网合并,形成了最新的版本(见:链接: https://pan.baidu.com/s/1bSoJim 密码: 67rk),在matlab中使用demo,可以顺利运行。
2. 使用caffe运行python/detect.py,
报错信息:OSError: [Errno 2] No such file or directory

修改文件:~/caffe-master/python/selective_search_ijcv_with_python/selective_search.py
修改前:mc = “matlab -nojvm -r \”try; {}; catch; exit; end; exit\”“.format(command)
修改后:mc = “/usr/local/MATLAB/R2014a/bin/matlab -nojvm -r \”try; {}; catch; exit; end; exit\”“.format(command)
3. 继续出错:
TypeError: slice indices must be integers or None or have an index method

主要原因是我安装的caffe时,使用了默认的anaconda安装的numpy(1.13),应该降级使用1.11,(参考:https://github.com/rbgirshick/py-faster-rcnn/issues/480)但是当我降级后,caffe不能用了,因此只能按照如下方法修改:

将140行前面加上: window=window.astype(np.int64)
即改为:

 # Crop window from the image.window=window.astype(np.int64)crop = im[window[0]:window[2], window[1]:window[3]]

将175-179改成:

   box=box.astype(np.int64)context_crop = im[box[0]:box[2], box[1]:box[3]]context_crop = caffe.io.resize_image(context_crop, (crop_h, crop_w))crop = np.ones(self.crop_dims, dtype=np.float32) * self.crop_meancrop[int(pad_y):int(pad_y + crop_h), int(pad_x):int(pad_x + crop_w)] = context_crop

参考文献:
1. http://nbviewer.jupyter.org/github/ouxinyu/ouxinyu.github.io/blob/master/MyCodes/caffe-master/detection.ipynb
2. https://github.com/rbgirshick/py-faster-rcnn/issues/480

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法

现有两个元组((a),(b)),((c),(d)),请使用python中匿名函数生成列表[{a:c},{b:d}]t1 ((a), (c))t2 ((b), (d))print(list(map(lambda t: {t[0]: t[1]}, zip(t1, t2))))l lambda t1, t2: [{i: j} for i, j in zip(t1, t2)]print(l(t1, t2))map内置函数使用&#xf…

UVALive 5903 Piece it together(二分图匹配)

给你一个n*m的矩阵&#xff0c;每个点为B或W或.。然后你有一种碎片。碎片可以旋转&#xff0c;问可否用这种碎片精确覆盖矩阵。N,M<500 WB 《碎片 W 题目一看&#xff0c;感觉是精确覆盖&#xff08;最近被覆盖洗脑了&#xff09;&#xff0c;但是仔细分析可以知道&#xf…

将undefault和null的数据转换成bool类型的数据 使用!!

<script> var o{}; var anull; console.info(!!o.name); </script> 输出false 此方法是将undefault和null的数据转换成bool类型的数据. var model avalon.define({ $id: model, defaultvalue {},});<span ms-if"!!defaultvalue .cost" >测试</…

springcloud(五):熔断监控Hystrix Dashboard和Turbine

Hystrix-dashboard是一款针对Hystrix进行实时监控的工具&#xff0c;通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们…

如何修改PKG_CONFIG_PATH环境变量

两种情况&#xff0c;如果你只是想加上某库的pkg&#xff0c;则选择下面其一&#xff1a;export PKG_CONFIG_PATH/usr/lib/pkgconfig/ 或者 export PKG_CONFIG_LIBDIR/usr/lib/pkgconfig/ 如果你想覆盖掉原来的pkg,选择后者。因为&#xff1a;PKG_CONFIG_LIBDIR的优先级比 PKG_…

python跨包导入包_python引入跨模块包

人生苦短&#xff0c;我学python。最近学习python&#xff0c;由于包的模块分的比较多。所以要用到跨模块引入 且调用中间的方法整体目录结构如下。需求&#xff1a;在 API模块 user.py 中 调用 plugin 模块中 douyin_login 下的方法。贴一下最终解决方案&#xff1a;from plug…

jdk1.8版本已经不包含jdbc.odbc连接

连接access的时候发现报错&#xff0c;无法加载jdbc.odbc类文件&#xff0c;到Java安装目录上jre/lib/rt.jar上找jdbcodbc类也没有了。 找个jdk1.7安装就ok啦。转载于:https://www.cnblogs.com/dohn/p/3707254.html

位运算问题

位运算 位运算是把数字用二进制表示之后&#xff0c;对每一位上0或者1的运算。 理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。在程序员的圈子里有一个流传了很久的笑话&#xff0c;说世界上有10种人&#xff0c;一…

conda环境管理介绍

我们可以使用conda 来切换不同的环境&#xff0c;主要的用法如下&#xff1a; 1. 创建环境 # 指定python版本为2.7&#xff0c;注意至少需要指定python版本或者要安装的包 # 后一种情况下&#xff0c;自动安装最新python版本conda create -n env_name python2.7# 同时安装必…

unable to execute dex: multiple dex files Cocos2dxAccelerometer

原文转载&#xff1a;http://discuss.cocos2d-x.org/t/conversion-to-dalvik-format-failed-unable-to-execute-dex-multiple-dex-files-define-lorg-cocos2dx-lib-cocos2dxaccelerometer/6652/4 用cocos2dx2.2.3没问题&#xff0c;用了3.1.1出现这个问题。确实够蛋疼。还要有这…

PHP javascript 值互相引用(不用刷新页面)

PHP javascript 值互相引用的问题 昨天通过EMAIL给一些公司投了简历&#xff0c;希望他们能给我一份工作&#xff0c;今天其中一家公司的人给我打电话&#xff0c;大意是要我做一点东西&#xff08;与AJAX有关&#xff09; 给他们看&#xff0c;我听打电话的人问我的问题&#…

mysql自增_面试官:为什么 MySQL 的自增主键不单调也不连续?

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章&#xff0c;我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题&#xff0c;可以在文章下面留言。当我们在…

caffe 初学参考链接

最近在学习caffe&#xff0c;也搜集了一些资料&#xff0c;主要是一些网上公开的博客资源&#xff0c;现汇总一下&#xff0c;以便后面参考。 caffe 安装 编译py-faster-rcnn全过程caffe依赖库安装&#xff08;非root&#xff09;编译py-faster-rcnn的问题汇总及解决方法 ca…

java timer 定时任务

监听类1 package com.xx.model;2 3 import java.util.Calendar;4 import java.util.Date;5 import java.util.Timer;6 import javax.servlet.ServletContextEvent;7 import javax.servlet.ServletContextListener;8 import org.apache.commons.logging.Log;9 import org.apache…

python 打开txt_在python中从txt文件打开链接

我想请求一个rss程序的帮助。我所做的是收集包含我项目相关信息的网站&#xff0c;然后检查它们是否有rss提要。链接存储在txt文件中(每行一个链接)。因此&#xff0c;我有一个txt文件&#xff0c;其中包含了需要检查rss的基本url。在我找到了这个代码&#xff0c;这会使我的工…

IOS-awakeFromNib和viewDidLoad

awakeFromNib 当.nib文件被加载的时候&#xff0c;会发送一个awakeFromNib的消息到.nib文件中的每个对象&#xff0c;每个对象都可以定义自己的 awakeFromNib函数来响应这个消息&#xff0c;执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。 viewDid…

使用过滤统计信息解决基数预估错误

基数预估是SQL Server里一颗隐藏的宝石。一般而言&#xff0c;基数预估指的是&#xff0c;在查询编译期间&#xff0c;查询优化器尝试找出在执行计划里从各个运算符平均返回的行数。这个估计用来驱动计划本身生成并选择正确的计划运算符——例如像Nested Loop, Merge Join,还是…

faster-rcnn系列学习之准备数据

如下列举了 将数据集做成VOC2007格式用于Faster-RCNN训练的相关链接。 RCNN系列实验的PASCAL VOC数据集格式设置 制作VOC2007数据集用于Faster-RCNN训练 将数据集做成VOC2007格式用于Faster-RCNN训练 这一篇比较详细地介绍了如何制造voc2007的所有文件&#xff0c;内含相关软件…

C# 委托链、多路广播委托

委托链、多路广播委托&#xff1a;也就是把多个委托链接在一起,我们把链接了多个方法的委托称为委托链或多路广播委托 例&#xff1a; 1 class HelloWorld2 {3 //定义委托类型4 delegate void DelegationChain();5 static void Main(string[] args)6 …

openssl 生成证书_使用证书和私钥导出P12格式个人证书!

【OpenSSL】使用证书和私钥导出P12格式个人证书1, 产生CA证书1.1, 生成ca的私钥openssl genrsa -out cakey.pem 20481.2, 生成ca的自签名证书请求openssl req -new -key cakey.pem -subj "/CNExample Root CA" -out cacsr.pem1.3, 自签名ca的证书openssl x509 -req -…