看了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. Windows 下推荐软件

    神器 Dism++ Quicker(效率工具) Bandizip 火绒安全软件 Everyting(搜索神器并支持http远程连接) Xmanager VMware Workstation IDMan ...

  2. SpringBoot | 第三十五章:Mybatis的集成和使用

    前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于mybatis-plus的集成和使用.后者也只是对mybatis进行了功能增强 ...

  3. Java学习第十九天

    1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeException 运行 ...

  4. 信鸽推送 C#版SDK

    信鸽官方sdk没提供C#版的DEMO,考虑到应该有其他.NET的也会用到信鸽,下面是我在使用信鸽过程中写的demo.有什么不对的地方,欢迎各位大牛指导. 使用过程中主要是有2个问题: 1.参数组装,本 ...

  5. 注解实现AOP

    package com.dch.service.aop; import java.text.SimpleDateFormat; import java.util.Arrays; import java ...

  6. 自适应布局下echarts引起页面跳帧

    项目上突然遇到一个问题,鼠标快速滑动有echarts画的饼图时,页面出现了跳帧.布局的高度突然发生变化然后恢复正常.高度怎么会变化呢?都是按百分比来的啊? 经过一番仔细观察,在跳帧的时候页面底部闪过了 ...

  7. Python中变量的本质探索

    Python中变量的本质探索 参考:Vamei博客Python进阶09 动态类型 ''' a = [1,2,3] ''' (1)这条"赋值语句"实际上是将a指向对象"[1 ...

  8. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述

    1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基 ...

  9. php 递归的生成目录函数

    /** * 递归的生成目录 * @param str $dir 必须是目录 */ function mkdirs($dir) { return is_dir($dir) ?: mkdirs(dirna ...

  10. ORACLE查询删除重复记录三种方法

    本文列举了3种删除重复记录的方法,分别是rowid.group by和distinct,小伙伴们可以参考一下.   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完 ...