(Caffe)Eclipse调试的Python接口(动态链接库_caffe.so)
来源:互联网 发布:如何搭建企业网络平台 编辑:程序博客网 时间:2024/05/29 07:59
本文地址:http://blog.csdn.net/mounty_fsc/article/details/51092967
1 简介:
Ubuntu环境下搭建带Caffe环境。在使用Python接口时候,主要代码来源于动态链接库_caffe.so,本文介绍如果在从Python中调试执行代码Python接口,然后在Eclipse中调试动态该链接库_caffe.so.
2 动机:
在用Python接口调用Caffe接口时候,常常希望跟踪程序执行步骤,并查看变量情况等,故而调试动态链接库_caffe.so
3 相关环境:
Ubuntu,Eclipse IDE for C/C++ Developers,Anaconda,Spyder,Caffe
4 相关知识:
_caffe.so的源代码在相同路径下带_caffe.cpp中,在调试_caffe.so前,先搭建好Eclipse调试Caffe C++代码带环境,(Caffe,Lenet5)Eclipse单步调试(一)
5 步骤:
提前准备:
Eclipse导入Caffe项目,找到python/caffe/_caffe.cpp
配置调试信息,注意,应选择如图所示带C/C++ Attach to Application,填写_caffe.so的路径
Python处调试代码为,调试语句为
caffe.set_mode_gpu()
caffe_root = '/home/mounty/caffe-master/' import syssys.path.insert(0, caffe_root + 'python')import caffeimport osos.chdir(caffe_root)caffe.set_device(0)caffe.set_mode_gpu()print 'over'
开始调试:
以root方式启动Eclipse,sudo ./eclipse 。否则将可能出现问题
在Spyder中启动调试,如图,在第10行处设好断点,然后让Python运行到此处。此时Python已经加载_caffe.so到内存中了。
找到5中Python程序的进程id,如图,一般来说pid是最大的那些进程。
在_caffe.cpp中对应带函数中设置好断点,启动步骤2中的配置,按Debug运行。此时弹出选择附加进程id的对话框。根据pid选择正确带进程。
在Spyder中Ctrl+F10进行运行进程(此时可能看不到任何效果,这是正常的)
回到Eclipse下面按F8继续运行程序,然后程序将在断点处挂起,可以调试了~
注意:
- Caffe应该是Debug编译带
- root打开Eclipse:sudo ./eclipse
- (Caffe)Eclipse调试的Python接口(动态链接库_caffe.so)
- caffe的python接口学习(13):调试
- make: ***No rule to make target 'include/layers/python_layer.hpp, needed by 'python/caffe/_caffe.so'
- linux动态链接库(***.so)
- android动态链接库(so文件)
- python 调用so dll动态链接库
- gdb调试动态链接so
- 动态链接库(.so)
- 动态链接库 .so
- 动态链接库.so
- 转载 Python调用Linux下的动态库(.so)
- Android系统中调试动态链接库so文件的步骤
- Android系统中调试动态链接库so文件的步骤
- Android系统中调试动态链接库so文件的步骤
- Android系统中调试动态链接库so文件的步骤
- 解决python在import caffe时出现的no module name _caffe问题
- Android .so 共享库(动态链接库)
- PHP扩展调用so动态链接库(1)
- 如何导入slidelibrary以及报错处理
- C++设计模式<四>:策略模式(Strategy)
- 数据结构学习笔记(五)
- LeetCode : Multiply Strings (java)
- Word2010编号、多级列表、样式、图注的综合设置
- (Caffe)Eclipse调试的Python接口(动态链接库_caffe.so)
- [Android] Parcelable接口实现序列化
- linux常用命令讲解
- 蘑菇街春招Android岗编程题(一)
- JavaScript学习基础-<script>标签放置位置
- Zend Studio 8.0.1 官方汉化包安装 && 解决文本中文乱码
- 剖析:一次入侵Linux服务器的事件记录 20131222
- Cocos2d-x 3.10 开发环境的配置
- Linux入侵取证:从一次应急事件讲起 20141111