用 Nsight 远程调试 caffe 代码
本文主要参考:http://suanfazu.com/t/eclipse-caffe/13450。转载请注明出处。
一、实验环境,条件
1. 机器环境:Centos7;用xshell建立ssh远程连接,xmanager + Forward 11来显示远程服务器界面;服务器已安装 Nsight。
2. caffe 能在服务器上编译安装并正常运行。
二、开始
第一步:启动 Nsight,导入caffe-test 工程 。
第二步:配置工程
1.Project->Properties->Run/Debug Settings->New ,创建一个 C/C++ Remote Application。
2.Remote 分页下 Remote executable 选择编译后的caffe可执行文件。
3.Arguments 分页下 train --solver=caffe-test 的绝对路径 + /examples/mnist/lenet_solver.prototxt;working directory 选择caffe-test路径;另外,lenet_solver.prototxt 和lenet_train_test.prototxt中的路径都需要改成绝对路径
4.Environment 下 select->LD_LIBRARY_PATH,选择导入LD_LIBRARY_PATH (不导入找不到动态库),导入的环境变量和Linux上的相同。
第三步:编译
编译的选项默认是单核编译,可以改成多核。make -j 表示所有核一同编译。(Project->Properties->Build,Build directory 选择 caffe-test 的路径)
Project->Build All 和 Project->Clean 用来编译和make clean;
注:即使在Linux 系统上编译过,Nsight 也需要先编译一次,否则会有问题。