py faster rcnn+ 1080Ti+cudnn5.0
看了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的更多相关文章
- py faster rcnn的lib编译出错问题
真是好事多磨啊,计算机系统依然是14.04,而cuda依然是8.0,唯一不同的是时间不一样,下载的各种库版本有差别,GPU的driver不一样. 但是这样就出问题了,py-faster rcnn的li ...
- faster rcnn 源码学习-------数据读入及RoIDataLayer相关模块解读
参考博客:::https://www.cnblogs.com/Dzhen/p/6845852.html 非常全面的解读参考:::https://blog.csdn.net/DaVinciL/artic ...
- caffe学习一:ubuntu16.04下跑Faster R-CNN demo (基于caffe). (亲测有效,记录经历两天的吐血经历)
兜兜转转,兜兜转转; 一次有一次,这次终于把Faster R-CNN 跑通了. 重要提示1:在开始跑Faster R-CNN之前一定要搞清楚用的是Python2 还是Python3. 不然你会无限次陷 ...
- faster r-cnn 在CPU配置下训练自己的数据
因为没有GPU,所以在CPU下训练自己的数据,中间遇到了各种各样的坑,还好没有放弃,特以此文记录此过程. 1.在CPU下配置faster r-cnn,参考博客:http://blog.csdn.net ...
- 如何才能将Faster R-CNN训练起来?
如何才能将Faster R-CNN训练起来? 首先进入 Faster RCNN 的官网啦,即:https://github.com/rbgirshick/py-faster-rcnn#installa ...
- 新人如何运行Faster RCNN的tensorflow代码
0.目的 刚刚学习faster rcnn目标检测算法,在尝试跑通github上面Xinlei Chen的tensorflow版本的faster rcnn代码时候遇到很多问题(我真是太菜),代码地址如下 ...
- faster rcnn训练详解
http://blog.csdn.net/zy1034092330/article/details/62044941 py-faster-rcnn训练自己的数据:流程很详细并附代码 https://h ...
- faster rcnn相关内容
转自: https://zhuanlan.zhihu.com/p/31426458 faster rcnn的基本结构 Faster RCNN其实可以分为4个主要内容: Conv layers.作为一种 ...
- 运行Keras版本的Faster R-CNN(1)
Keras版本的Faster R-CNN源码下载地址:https://github.com/yhenon/keras-frcnn下载以后,用PyCharm打开(前提是已经安装了Tensorflow-g ...
随机推荐
- 存储型xss调研
概念 存储型XSS,持久化,代码是存储在服务器中的,如在个人信息或发表文章等地方,加入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,用户访问该页面的时候触发代码执行. 常见的xss攻击方 ...
- 开源TSDB简介--Druid
开源TSDB简介--Druid Druid是一个以Java编写的开源分布式列式数据存储. Druid的目标是快速提取大量事件数据,并提供低延迟的查询. 德鲁伊的名字来源于许多角色扮演游戏中的变形德鲁伊 ...
- Java工程路径及相对路径(转载)
3. 新建文件,默认位于工程目录new File("xxx.txt").getAbsolutePath();例如输出,D:\workspaces\workspace1\myProj ...
- ASP.NET 使用 AjaxPro 实现前端跟后台交互
使用 AjaxPro 进行交互,很多人都写过文章了,为什么还要继续老生常谈呢.因为有一些细节上的东西我们需要注意,因为这些细节如果不注意的话,那么程序会报错,而且维护性较差. 引言 一.首先,还是那句 ...
- CentOS安装nginx方法命令教程
1.依赖项和必要组件 yum install -y make cmake gcc gcc-c++ yum install -y pcre pcre-devel yum install -y zlib ...
- solidity合约面向对象
1. 属性[状态变量]的访问权限 public internal[合约属性默认的权限] private 说明:属性默认访问全向为internal,internal和private类型的属性,外部是 ...
- 安装VS2013时,如何避开IE10的限制
安装VS2013时,如何避开IE10的限制 VS就会告诉我们目前环境不适合安装VS2013,必须升级IE版本到IE10. 如果不想安装IE10,有没有办法呢? 答案肯定是有的. 将下面一段文字,储存为 ...
- scss-@while指令
@while是一个循环指令,其后跟着一个表达式,如果表达式的返回值为false,则停止循环. scss代码实例如下: $i: 6; @while $i > 0 { .item-#{$i} { w ...
- 学习canvas
canvas简介 <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是那么 ...
- Python进阶篇四:Python文件和流
摘要: Python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁.文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写 ...