看了py-faster-rcnn上的issue,原来大家都遇到各种问题。

我要好好琢磨一下,看看到底怎么样才能更好地把GPU卡发挥出来。最近真是和GPU卡较上劲了。

上午解决了g++的问题不是。

然后下午我就想我要解决掉yml加载不上的问题。就是easydict版本太低了,可以改代码,也可以从新安装。conda install -c verydeep easydict. 参考:https://github.com/rbgirshick/py-faster-rcnn/issues/201

还有一个问题,就是解决了py faster rcnn不能用cudnn的问题,就是我目前的版本就各种问题吧。按照issue里说的,merge了caffe最新的代码。参考:https://github.com/rbgirshick/py-faster-rcnn/issues/237。这个地方改后,提速了好多倍,确实很有必要的。

还有一个问题,就是lib的一些代码,现在总是会提示index integer等等的问题,就是不支持非integer作为index了。看了issue,好像说是numpy版本太高了,需要降低版本到(1.11.0),参考:https://github.com/rbgirshick/py-faster-rcnn/issues/480  这个问题好像不好解决,下载numpy涉及到太多东西,安装起来又会有别的问题。建议还是直接安装低版本的anaconda吧。

目前还有问题,就是多GPU版本的代码不能保存snapshot。

今天网络有问题,我等把上面的问题都解决了,再解决保存问题。

我今天一天就是在debug,而且是各种版本问题。所以其实我想把ananconda从新装一个旧的版本,不用目前的ananconda2了。各种bug的生活太难受了。

以前在原来单位也用了anaconda2有大半年了,没发现有这么多问题,这次我新下的版本简直就是各种不兼容各种不兼容各种不兼容!

从rcnn一直各个版本一路用下来,改过其中的代码,参数优化,各种工作。可换了一套环境,感觉还是像新手一样,尤其是发现和新的软件包各种不兼容后,觉得一方面要把自己用到的这些都保存,另一方面也要注意留意这些新的包更新时有什么改进的地方,比如numpy对index的要求,以前不会提示float不可以,现在就不行了,做index的参数必须强制转化为int。还有easydict,我这次跑通faster rcnn时就意识到了,YML文件失效了,当时也测试了,确实失效了。但是当时为了测试GPU卡的性能,没去理,就在python文件里把配置写好的。而caffe支持cudnn的部分,当时也发现了py-faster-rcnn的caffe对我新安装的cudnn编译不通过,当时我换成了原来一直用的caffe版本,跑起来没问题。还有g++编译问题,开始一直怀疑是gcc的问题,因为其中涉及到cuda,所以也担心是不是这个地方和driver不兼容。没想到归根到底还是anaconda包惹的事。当时把gpu.nms禁掉了,反正这部分的时间其实不必CPU快的。

目前的系统环境下,想把py-faster-rcnn成功配置好,可能最方便的方式就是把anaconda安装成原来的版本,不要那么新的,再者在安装easydict和opencv等软件包时,要指定版本号。

最近在处理数据,我想把系统从新格了,安装16.04,或者直接换成anaconda相对来说兼容性好的版本。anaconda也是,有些包新,有些包都是两年前的旧包了,要是像numpy那样,其实这种要求是一种好的习惯,本来用float做index就不是好习惯,但是easydict那个地方一直是旧版本的一个bug,anaconda包也该更新一下easydict才是啊。

py faster rcnn+ 1080Ti+cudnn5.0的更多相关文章

  1. py faster rcnn的lib编译出错问题

    真是好事多磨啊,计算机系统依然是14.04,而cuda依然是8.0,唯一不同的是时间不一样,下载的各种库版本有差别,GPU的driver不一样. 但是这样就出问题了,py-faster rcnn的li ...

  2. faster rcnn 源码学习-------数据读入及RoIDataLayer相关模块解读

    参考博客:::https://www.cnblogs.com/Dzhen/p/6845852.html 非常全面的解读参考:::https://blog.csdn.net/DaVinciL/artic ...

  3. caffe学习一:ubuntu16.04下跑Faster R-CNN demo (基于caffe). (亲测有效,记录经历两天的吐血经历)

    兜兜转转,兜兜转转; 一次有一次,这次终于把Faster R-CNN 跑通了. 重要提示1:在开始跑Faster R-CNN之前一定要搞清楚用的是Python2 还是Python3. 不然你会无限次陷 ...

  4. faster r-cnn 在CPU配置下训练自己的数据

    因为没有GPU,所以在CPU下训练自己的数据,中间遇到了各种各样的坑,还好没有放弃,特以此文记录此过程. 1.在CPU下配置faster r-cnn,参考博客:http://blog.csdn.net ...

  5. 如何才能将Faster R-CNN训练起来?

    如何才能将Faster R-CNN训练起来? 首先进入 Faster RCNN 的官网啦,即:https://github.com/rbgirshick/py-faster-rcnn#installa ...

  6. 新人如何运行Faster RCNN的tensorflow代码

    0.目的 刚刚学习faster rcnn目标检测算法,在尝试跑通github上面Xinlei Chen的tensorflow版本的faster rcnn代码时候遇到很多问题(我真是太菜),代码地址如下 ...

  7. faster rcnn训练详解

    http://blog.csdn.net/zy1034092330/article/details/62044941 py-faster-rcnn训练自己的数据:流程很详细并附代码 https://h ...

  8. faster rcnn相关内容

    转自: https://zhuanlan.zhihu.com/p/31426458 faster rcnn的基本结构 Faster RCNN其实可以分为4个主要内容: Conv layers.作为一种 ...

  9. 运行Keras版本的Faster R-CNN(1)

    Keras版本的Faster R-CNN源码下载地址:https://github.com/yhenon/keras-frcnn下载以后,用PyCharm打开(前提是已经安装了Tensorflow-g ...

随机推荐

  1. 存储型xss调研

    概念 存储型XSS,持久化,代码是存储在服务器中的,如在个人信息或发表文章等地方,加入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,用户访问该页面的时候触发代码执行. 常见的xss攻击方 ...

  2. 开源TSDB简介--Druid

    开源TSDB简介--Druid Druid是一个以Java编写的开源分布式列式数据存储. Druid的目标是快速提取大量事件数据,并提供低延迟的查询. 德鲁伊的名字来源于许多角色扮演游戏中的变形德鲁伊 ...

  3. Java工程路径及相对路径(转载)

    3. 新建文件,默认位于工程目录new File("xxx.txt").getAbsolutePath();例如输出,D:\workspaces\workspace1\myProj ...

  4. ASP.NET 使用 AjaxPro 实现前端跟后台交互

    使用 AjaxPro 进行交互,很多人都写过文章了,为什么还要继续老生常谈呢.因为有一些细节上的东西我们需要注意,因为这些细节如果不注意的话,那么程序会报错,而且维护性较差. 引言 一.首先,还是那句 ...

  5. CentOS安装nginx方法命令教程

    1.依赖项和必要组件 yum install -y make cmake gcc gcc-c++ yum install -y pcre pcre-devel yum install -y zlib ...

  6. solidity合约面向对象

    1. 属性[状态变量]的访问权限 public  internal[合约属性默认的权限]  private 说明:属性默认访问全向为internal,internal和private类型的属性,外部是 ...

  7. 安装VS2013时,如何避开IE10的限制

    安装VS2013时,如何避开IE10的限制 VS就会告诉我们目前环境不适合安装VS2013,必须升级IE版本到IE10. 如果不想安装IE10,有没有办法呢? 答案肯定是有的. 将下面一段文字,储存为 ...

  8. scss-@while指令

    @while是一个循环指令,其后跟着一个表达式,如果表达式的返回值为false,则停止循环. scss代码实例如下: $i: 6; @while $i > 0 { .item-#{$i} { w ...

  9. 学习canvas

    canvas简介 ​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是那么 ...

  10. Python进阶篇四:Python文件和流

    摘要: Python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁.文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写 ...