caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效

原创 2017年06月26日 10:07:26
  • 标签:
  • caffe
  • 1967

使用cmake编译caffe, 使用多GPU,更改nccl无效,

USE_NCCL = 1
  • 1

在caffe_root目录中执行命令

$mkdir build
$cd build
$cmake ..
  • 1
  • 2
  • 3

显示配置为: 
 
USE_NCCL 为OFF,再使用cmake编译之后使用多gpu进行训练时会报错,提示未使用nccl。

解决方法先看nccl是否安装成功, 
安装步骤为

$ git clone https://github.com/NVIDIA/nccl.git
$ cd nccl
$ sudo make install -j8
  • 1
  • 2
  • 3

 
头文件和链接库都已经生成,说明是nccl已经安装好了。

再在CMakeLists.txt里面发现: 
 
在Makefile.config中更改USE_NCCL 后,CMakeLists.txt中的配置是没有发生改变的,手动将OFF改为ON以后,保存再使用cmake编译caffe。 
完成后使用多gpu进行训练。 
 
使用多GPU成功。

caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效相关推荐

  1. cmake编译pcl程序时出现‘boost::this_thread::hiden::sleep_until(timespec const)’未定义的引用

    CMakeFiles/main.dir/main.cpp.o:在函数'boost::this_thread::sleep(boost::posix_time::ptime const&)'中: ...

  2. 使用CMake编译Caffe的项目

    使用CMake编译Caffe的项目 最近我在编译一个Caffe的项目,在编译时候总会找不到这个依赖,那个依赖,这里总结出几条经验. 1. Caffe必须要使用CMake去编译 我一开始用作者提供的Ma ...

  3. 利用CMake编译OpenCV-4.1.2源码,使其可以在VS2012下进行图像处理开发的记录(因缺少OpenBLAS未成功)

    目前,OpenCV已经发展到OpenCV4.X了. OpenCV是以CMake 作为项目架构系统的开源项目. 在OpenCV4中,只为我们CMake编译好了64位的适用于vc14(Visual Stu ...

  4. 【手把手AI项目】八、MobileNetSSD通过Ncnn前向推理框架在Android端的使用--Cmake编译(目标检测 objection detection)

    一.前言 安装win10+linux-Ubuntu16.04的双系统(超细致) ubuntu16.04+caffe+CUDA10.0+cudnn7.4+opencv2.4.9.1+python2.7 ...

  5. Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(C++)

    MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 build.sh脚本 ...

  6. CMake编译工具与项目构建

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Ma ...

  7. cmake编译出错:No CMAKE_CXX_COMPILER could be found.

    cmake编译出错:No CMAKE_CXX_COMPILER could be found. 错误类似: -- The CXX compiler identification is unknown- ...

  8. 一文详解CMake编译工具与项目构建

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Makefile,CMake与CMake ...

  9. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录

    cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...

最新文章

  1. SAP QM初阶事务代码QA11对检验批做UD时出现很多UD Code的选择集?
  2. java锁的种类以及辨析(转载)
  3. 可以在某些场合替代onload事件的domReady事件
  4. Day8 Python基础之遗漏知识点(六)
  5. ZooKeeper在HBase集群中的作用
  6. FileSystemMap:与文件系统交互的自然方法
  7. 栈的应用--数制转换
  8. MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题
  9. 如何从 0 到 1,搭建一个完整的 Kubernetes 集群?
  10. python can i use return in wiht statement?
  11. PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
  12. DSP课设项目(ICETEK-VC5509-EDU)
  13. 量子加密_量子强化加密协议
  14. 2016版Excel加载宏实现加载空间分析库
  15. excel 隐藏和取消隐藏
  16. 招5000人!美团2023届校园招聘全面启动
  17. python 根据名称获取pid_python 使用标准库根据进程名获取进程的pid
  18. iTunes12.7 如何自定义手机铃声
  19. element ui注册页面(form+input+steps)
  20. markdown 目录一键生成和转为 word 格式

热门文章

  1. 北京soul_打破虚拟迎接现实,“Soul”让网络社交楚楚不凡
  2. linux查看ssh端口8222,下载服务器SSH被用户恶意猜密码了
  3. 共享库报错问题及解决方案
  4. kprobes/kretprobes 在 bcc 程序中的使用
  5. android 使用perl语言,在Android上用python(Perl、Lua、BeanShell等)编程
  6. lol游戏挂机软件_LOL出手整治,大量玩家被封10年,代练屡禁不止的原因找到了...
  7. maven_Maven提示:关于可执行jar的全部
  8. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
  9. 面试后说hold什么意思_民间说的命硬是什么意思?
  10. linux下默认有哪些语言支持,修改 Linux操作系统下的显示默认支持语言