链接:http://www.zhihu.com/question/27987666/answer/80728225
可以在Qt中调试,方法如下:
直接用QT creator->file->open file or project打开CMakeLists.txt文件
出现如下页面, 出现如下页面,
一般只需要勾选Debug和Release两种模式即可,点击配置项目configure project,会自动弹出cmake界面,(此时默认为第一个勾选的模式的默认参数,如此处为debug模式) 一般只需要勾选Debug和Release两种模式即可,点击配置项目configure project,会自动弹出cmake界面,(此时默认为第一个勾选的模式的默认参数,如此处为debug模式)
点击run cmake 点击run cmake
点击finish 点击finish
然后在QT里面左下角选择debug模式,(如果刚才打开是没有在debug模式,可能需要再次执行cmake 注意-DCMAKE_BUILD_TYPE=Debug)然后点击锤子进行编译
以mnist训练为例,编译完成后在左下角caffe-》debug-》run下选择caffe.bin为执行程序,再在projects选项卡/Run里面配置arguments:train --solver=examples/mnist/lenet_solver.prototxt
(此页面还可以根据需要改变工作目录)
然后就可以愉快的单步调试啦
直接用QT creator->file->open file or project打开CMakeLists.txt文件
出现如下页面, 出现如下页面,
一般只需要勾选Debug和Release两种模式即可,点击配置项目configure project,会自动弹出cmake界面,(此时默认为第一个勾选的模式的默认参数,如此处为debug模式) 一般只需要勾选Debug和Release两种模式即可,点击配置项目configure project,会自动弹出cmake界面,(此时默认为第一个勾选的模式的默认参数,如此处为debug模式)
点击run cmake 点击run cmake
点击finish 点击finish
然后在QT里面左下角选择debug模式,(如果刚才打开是没有在debug模式,可能需要再次执行cmake 注意-DCMAKE_BUILD_TYPE=Debug)然后点击锤子进行编译
以mnist训练为例,编译完成后在左下角caffe-》debug-》run下选择caffe.bin为执行程序,再在projects选项卡/Run里面配置arguments:train --solver=examples/mnist/lenet_solver.prototxt
(此页面还可以根据需要改变工作目录)
然后就可以愉快的单步调试啦
其他问题:
qt 设置
projects属性里面
1.build
首先是build路径,可设置为 /home/caffe-master/build
生成的文件将保存在改目录下
2.run
working directory 里面设置 /home/caffe-master
那么,arguments 和 程序里配置文件写的相对路径都是针对这个路径来写的。
run configuration 里面需要添加新生成的 可执行文件(caffe-d,之前会默认caffe.bin)
可能出现的编译错误:
1.当出现“QT caffe cannot touch _init_.py permission denied”类似错误时,解决方法如下:
http://blog.163.com/pz124578@126/blog/static/2352269420154852818284/
终端下输入:ipython qtconsole --pylab=inline
接着在新打开的ipython窗口中 “
import sys
... caffe_root = '/home/tqx/caffe-master/'
... sys.path.append (caffe_root + 'python')
... sys.path.append('usr/lib/python2.7/dist-packages')
.. import caffe
按ctrl+enter可多行输入命令
以上如不出现错误,则在qt中编译caffe-master可执行通过。
2.修改文件的属性
mnist_test_lmdb mnist_train_lmdb 默认属性为root,改为所有用户完全控制
删除lenet_iter_10000.solverstate lenet_iter_10000.caffemodel lenet_iter_50000.solverstate lenet_iter_50000.caffemodel.