编译caffe的诸多注意事项

摘要:
设置caffe_列车主控中的以下11个cunn相关文件可以替换为最新缓存中的相应文件!2.终端错误重启导致的异常错误最近正在编译新的项目缓存!我不知道这是否是ubuntu的系统错误,这会导致我在接下来的几个小时内抑郁……)2) 我安装了两个版本的python。

1.cudnn版本不匹配

首先第一步,编译caffe_train-master就遇到了问题:

编译caffe的诸多注意事项第1张

  但是在同样的环境下(CUDA8.0  +  cudnn-8.0-linux-x64-v6.0)编译官方的caffe-master 就正常通过了:

编译caffe的诸多注意事项第2张

  很显然就是cudnn版本的问题了,但是不巧的是NVIDIA官网在维护,无法下载cudnn5;从同学那里拷贝过来的cudnn-8.0-v5.1出现了

    Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal 

最终问题总结为: 最新版的cudnn 与 之前的caffe 版本不匹配!!!!不匹配!!!!不匹配!!!!

所以现在问题就很好解决了:

将caffe_train-master中的以下与cudnn有关的11个文件替换成最新的caffe中对应文件即可:

    /include/caffe/layers/cudnn_tanh_layer.hpp  /src/caffe/layers/cudnn_tanh_layer.cpp  /src/caffe/layers/cudnn_tanh_layer.cu

    /include/caffe/layers/cudnn_relu_layer.hpp  /src/caffe/layers/cudnn_relu_layer.cpp  /src/caffe/layers/cudnn_relu_layer.cu

    /include/caffe/layers/cudnn_sigmoid_layer.hpp  /src/caffe/layers/cudnn_sigmoid_layer.cpp  /src/caffe/layers/cudnn_sigmoid_layer.cu

    /include/caffe/util/cudnn.hpp  /src/caffe/util/cudnn.cpp

重新make all -j32 通过!!



2.由于terminal未正确重启导致的异常bug

最近在编译一个新的工程caffe时,出现了许多之前没有的莫名bug,但是我重新下了个官方的caffe编译了下一切正常。于是我开始回忆整个编译过程中的问题所在:

1)首先需要替换与cudnn相关文件

  但是由于我的粗心,直接make all 后出现error才反应过来,然后添加cudnn后又出现其他的Bug.

  鉴于这种情况,我直接将此caffe-master删除,重新解压一个新的再次编译,可是bug还是跟之前类似。(我的terminal并没有关闭,而且是界面删除的caffe-master文件夹,但是terminal中,我并没有退出这个文件夹,所以即便我删除了caffe-master,但是在terminal中还是在原先的caffe-master/ 路径下!!!!!不知道这算不算ubuntu的一个系统Bug,导致我接下来几个小时的郁闷....)

2)我装了两个版本的python,即Python3.6和Python2.7:后者通过source activate py2激活

  这里要说的是caffe一般需要Python2.7来make,至于Python3.6我也尝试过,但均已失败告终,若有大佬知道怎么做还望能留言告知。

  所以这里又容易出现一个问题,那就是切换成Python 2.7 来编译caffe. 

  因为长时间不去编译新的caffe,所以这个操作很容易被忘了(我就是忘了切换成2.7版本,导致编译caffe 时不通过)



 3.make Caffe 是必须用sudo make 才行,否则出现 no such file :  google/protobuf/arena.h


初步判断是由于权限问题,导致路径搜索不到。那么应该是我配置某个路径的时候,误用了sudo。

暂时问题还没解决,记下。

免责声明:文章转载自《编译caffe的诸多注意事项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UITableView总结选课 树形DP下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server 2008禁止修改表结构的解决办法

  近日在使用SQL Server 2008 Management Studio时遇到一个奇怪的问题,之前的数据库是用SQL Server 2005创建的,我将数据库文件复制到另外一台机器上,这台机器上安装的是SQL Server 2008,将数据库文件附加进来没有任何问题,但是当我打开SQL Server 2008的Management Studio,修...

Druid.io系列(六):问题总结

原文地址: https://blog.csdn.net/njpjsoftdev/article/details/52956508 我们在生产环境中使用Druid也遇到了很多问题,通过阅读官网文档、源码以及社区提问解决或部分解决了很多问题,现将遇到的问题、解决方案以及调优经验总结如下: 问题一:Hadoop batch ingestion失败,日志错误为“N...

git 安装 和 基本操作

林纳斯的小故事 感兴趣的同学可以自己百度一下 版本控制常用svn git @@@svn 1 搭建环境 server:visualSVN Serverserver port: https 默认443http 默认端口80 2 svn的常用操作 3 svn版本 文件的常用状态 svn已经时很老的版本控制工具了,这里的教程就不再赘述其方法,google上有很多...

WPS修改批注部分的字体颜色?

今天遇到一个问题,就是复制文档的时候有几块红色字体想改成黑色,怎么也改不成功,通过修改字体颜色无效,通过百度找到了解决方法记录一下。 解决方法 审阅——显示标记——点击插入和删除(去掉前面的对钩即可) 可能是因为批注的问题吧 参考 为什么WPS改不了字体颜色?:https://www.zhihu.com/question/303687277 订阅...

Maven私服搭建及使用-Windows版

了解有限,目前只针对基础功能介绍,持续更新 一、下载对应的版本(本例版本:nexus-3.7.1-02)   https://www.sonatype.com/download-oss-sonatype 二、启动服务,进入对应安装目录,按住shift右键,打开cmd命令行,执行nexus.exe /run   我的Nexus目录:NEXUS_HOME ex...

像素迷踪,当Unity的Frame Debugger力不从心时

http://www.manew.com/thread-92382-1-1.html 从版本5开始,Unity包含了一个全新的可视化帧调试工具,Frame Debugger。该工具能帮你解决很多图形方面的问题,Z-fighting,GPU状态不正常,渲染队列错误、混合操作错误,过多的draw call,效率低下等等。相比游戏视图中的状态列表,它提供了更加...