本文主要参考:http://suanfazu.com/t/eclipse-caffe/13450。转载请注明出处。

一、实验环境,条件

1. 机器环境:Centos7;用xshell建立ssh远程连接,xmanager + Forward 11来显示远程服务器界面;服务器已安装 Nsight。

2. caffe 能在服务器上编译安装并正常运行。

二、开始

第一步:启动 Nsight,导入caffe-test 工程 。

用 Nsight 远程调试 caffe 代码

用 Nsight 远程调试 caffe 代码

用 Nsight 远程调试 caffe 代码

第二步:配置工程

1.Project->Properties->Run/Debug Settings->New ,创建一个 C/C++ Remote Application。

用 Nsight 远程调试 caffe 代码

2.Remote 分页下 Remote executable 选择编译后的caffe可执行文件。 

用 Nsight 远程调试 caffe 代码

3.Arguments 分页下 train --solver=caffe-test 的绝对路径 + /examples/mnist/lenet_solver.prototxt;working directory 选择caffe-test路径;另外,lenet_solver.prototxt 和lenet_train_test.prototxt中的路径都需要改成绝对路径

用 Nsight 远程调试 caffe 代码

4.Environment 下 select->LD_LIBRARY_PATH,选择导入LD_LIBRARY_PATH (不导入找不到动态库),导入的环境变量和Linux上的相同。

第三步:编译

编译的选项默认是单核编译,可以改成多核。make -j 表示所有核一同编译。(Project->Properties->Build,Build directory 选择 caffe-test 的路径)

用 Nsight 远程调试 caffe 代码

Project->Build All 和 Project->Clean 用来编译和make clean;

注:即使在Linux 系统上编译过,Nsight 也需要先编译一次,否则会有问题。

第四步:运行,调试

用 Nsight 远程调试 caffe 代码