cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
来源:互联网 发布:二维码表白神器软件 编辑:程序博客网 时间:2024/06/05 06:50
问题描述
我有两台电脑,一台笔记本GTX965M显卡,台式机是GTX1060显卡
两台电脑上的软件环境都一样:ubuntu16+cuda8.0+cuDNN4,显卡驱动nvidia-378
在笔记本上运行Caffe带的MNIST手写体识别训练,和py-faster-rcnn的目标检测演示程序(demo.py)很正常(GPU,CPU模式都正常),
在台式机上运算,CPU模式正常,但是GPU模式下结果居然不对了:
以下是MNIST训练的运算结果
I0316 12:42:03.299001 12558 solver.cpp:454] Snapshotting to binary proto file examples/mnist/lenet_iter_10000.caffemodel
I0316 12:42:03.303056 12558 sgd_solver.cpp:273] Snapshotting solver state to binary proto file examples/mnist/lenet_iter_10000.solverstate
I0316 12:42:03.305409 12558 solver.cpp:317] Iteration 10000, loss = 2.29934
I0316 12:42:03.305425 12558 solver.cpp:337] Iteration 10000, Testing net (#0)
I0316 12:42:03.350900 12558 solver.cpp:404] Test net output #0: accuracy = 0.1135
I0316 12:42:03.350924 12558 solver.cpp:404] Test net output #1: loss = 2.3011 (* 1 = 2.3011 loss)
I0316 12:42:03.350927 12558 solver.cpp:322] Optimization Done.
I0316 12:42:03.350930 12558 caffe.cpp:254] Optimization Done.
正常情况下10000次迭代后的精度应该是0.99左右,但现在居然是 0.1135 !
对于10个数字而言这基本上就是瞎猜的精度啊。
运算py-faster-rcnn的demo程序如下,
Loaded network /home/guyadong/tmp/py-faster-rcnn/data/faster_rcnn_models/VGG16_faster_rcnn_final.caffemodel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000456.jpg
Detection took 0.084s for 300 object proposals~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000542.jpg
Detection took 0.081s for 259 object proposals~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001150.jpg
Detection took 0.067s for 223 object proposals~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001763.jpg
Detection took 0.066s for 201 object proposals~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/004545.jpg
Detection took 0.066s for 172 object proposals
正常情况下,最后应该显示画了目标标注矩形框的图像,然鹅现在没有任何结果图像显示。。。而且每个检测执行时间都在几十毫秒级别,太快了,相当于没执行。
解决方案
在台式机上折腾多次找不到原因,我又回到笔记本上准备再验证一下,发现我在笔记本上曾经用cuDNN5.1编译过caffe,回想起最初我是用cuDNN5.1的,而且也运行过MNIST训练,而且CPU和GPU模式运行结果都是正常的。
于是将台式机上换成了cuDNN5.1版本。
重新编译Caffe后,再执行MNIST训练,正常!
重新编译py-faster-rcnn/caffe-fast-rcnn后,demo.py,正常!
换成cuDNN5.1后编译py-faster-rcnn/caffe-fast-rcnn时,会有编译错误,
解决方法参见我的上一篇博客:
《使用cudnn5编译py-faster-rcnn错误:cudnn.hpp(126): error: argument of type “int” is incompatible …》
由此可以得出结论:
cuDNN4与GTX1060显卡之间存在兼容性问题,升级之后的cuDNN5就没这问题了,所以如果你遇到类似的问题不妨换个cuDNN版本试试。
唉,NVIDIA的产品兼容性实在是成问题啊,如果不是因为我有两台电脑而且显卡型号不同,可以有对比,我实在不知道该怎么从哪方面找原因。
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- py faster rcnn caffe模块编译时报cudnn错误
- cudnn 5.1版本下跑通 py-faster-rcnn的demo
- CAFFE- faster rcnn修改demo.py保存网络中间结果
- CUDA8+cudnn+caffe+py-faster-rcnn安装教程
- caffe+py-faster-rcnn
- py-faster-rcnn配置运行demo.py(Ubuntu14.04)
- ubuntu16.04+py-faster-rcnn+ZF运行demo.py
- py-faster-rcnn配置CPU下运行demo.py
- py-faster-rcnn支持cuDNN V5的方法
- 学习Faster-RCNN (py-faster-rcnn demo)
- eclipse调用caffe后py-faster-rcnn出现的问题几解决方法(cuda8.0+cudnn.V5 )
- faster rcnn修改demo.py保存网络中间结果
- 运行py-faster-rcnn遇到的问题
- Caffe学习(八)运行py-faster-RCNN
- py-faster-rcnn demo.py分析(py-faster-rcnn)
- py-faster-rcnn 的常见错误
- 网络营销实战课-微博实操
- 500勇士算法(数到3就枪毙剩下一个人)
- 如何获得当前正在展示的activity
- jquery简单实现tab选项卡效果
- PAT 1013. Battle Over Cities (25)
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- Oracle杂文:PL/SQL Developer设置中文、日期格式
- Machine Learning Yearning book draft
- 关于海量数据问题的解决方案
- MQ的使用场景
- idea连接数据库---工作记录
- Eclipse环境配置
- ImageLoader的导包和第三方框架
- TCP的滑动窗口与拥塞窗口