anjuta调试caffe

article/2025/5/9 8:02:17

Caffe也算是一个代码量比较大的工程,阅读代码过程进行调试有助于我们理解代码。

1、编译debug模式的Caffe

首先要先将Caffe编译成debug模式,即需要将Makefile.config中"DEBUG := 1"前面的注释去掉再进行重新编译,这样就能得到Caffe版本就能够调试。

 

2、安装IDE

要调试的话也需要一个IDE,经过这两天的摸索找到了一个比较满意的IDE:Anjuta。Anjuta在Ubuntu下的安装方法为:sudo apt-get install anjuta

 

3、导入caffe

安装完后打开Anjuta,然后导入Caffe项目工程,具体步骤为:

(1)import an existing project

(2) import from folder 

(3)下拉选择caffe根目录,并点击打开,import。

 (4)可用插件,选择默认就好。

 

4、设置断点

然后打开需要调试的代码文件,使用设置断点按钮(菜单栏最后面一个红绿黄的按钮)进行断点设置。

 

5、配置程序参数

点击“运行 -> 程序参数”,以调试训练mnist为例:

(1)在Program一栏中,选择右边的打开按钮,然后选择文件夹caffe/build/tools/下的caffe可执行文件。

(2)对于Arguments一栏,填入参数:train --solver=examples/mnist/lenet_solver.prototxt,然后点击“应用”

 

6、开始调试

点击“运行 -> 调试程序”,使用调试快捷键:F5(单步跨入函数)、F6(单步跨过函数)、Shift+F5(单步跨出函数)进行调试。当然,也可以设置调试器命令的。Anjuta使用方法还是比较简单的,大家查看一下菜单就能知道怎么用,不大清楚的欢迎留言咯,大家相互交流,哈哈。下面附一张我使用Anjuta调试Caffe代码的截图(左下方可以查看变量的值等,右下方是程序的运行结果)


http://chatgpt.dhexx.cn/article/KXrCVVWl.shtml

相关文章

Linux学习笔记(六) -- Anjuta软件主界面介绍

1.主界面 基本布局 2.分项介绍 菜单栏 (1)File菜单 包含新建、打开、保存、关闭、打印、退出等基本功能。 (2)Edit菜单 包含撤销、重做、剪切、复制、粘贴、清除、转换、注释、查找、选择、自动完成和性能设置功能。 (3)View菜单 包含全屏、锁定停靠层、重置停靠层…

Anjuta—基于GTK+/GNOME的C/C++优秀开发环境

UBUNTU10.10下软件包/开发工具里选择安装Anjuta,然后还要添加库:sudo apt-get install libpanelappletmm-2.6-dev Introduction (简介)Anjuta是一个为C/C准备的集成开发环境(IDE)。他是为GTK/GNOME而开发并具备一系列高级开发功能等特性。他为Linux和UNIX系列的各种…

第二章-信源与信息熵(二)

接上一节 第二章-信源与信息熵(一) 2.3 离散序列信源的熵 简介 1. 离散无记忆序列信源 a) 离散无记忆信源的序列熵 b) 离散无记忆信源的符号熵 2. 离散有记忆序列信源 a) 平稳信源 i. 序列熵 ii.…

Python:请输入一段信息,并计算这串消息的信源熵

源码: import string import math count0#用counnt保存不同的符号的个数 print("请输入你想计算信源熵的信息:") n input() sum_numlen(n)#字符的总个数#用list2保存不同的符号数 list1 [] list2 [] for i in n:list1.append(i) for i in …

离散无记忆与有记忆信源的序列熵

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:information-theory】,需要的朋友们自取。或者公众号【AIShareLab】回复 信息论 也可获取。 文章目录 离散无记忆信源…

连续信源微分熵+AEP

目录 一:连续信源 最大熵定理 二:渐进均分性 1:随机变量收敛性 2:大数定律 3:AEP(渐进均分性) 4:典型集 三:数据压缩 一:连续信源 1)连续随机变量的微分熵 由概率密度…

【信息论】信源与信源熵(三)

接上一节 第二章-信源与信息熵(二) 2.4 连续信源的熵与互信息 1. 实际中,连续信源 a) 幅度连续 b) 时间或频率上也连续 2. 统计特性 a) 概率密度函数 3. 用离散变量来逼近连续变量 连续信源熵 1.…

信息论基础——信源熵及其性质研究

本文仅供学习使用,如有侵权请及时联系,博主会第一时间进行处理 信源熵及其性质研究 一、实验目的二、实验原理及内容三、实验设备与材料四、实验步骤五、实验程序及运行结果六、实验总结 一、实验目的 1.掌握离散信源熵的含义及其计算方法;…

离散信源熵1

目录 一:熵的定义 二:联合熵和条件熵 三:相对熵 四:互信息 五:条件互信息 六:条件相对熵 一:熵的定义 解释:,由于P(x)介于0-1之间,大于等于0.不等式: …

离散信源的熵——信息论实验一(Matlab)

信息论与编码技术实验报告 学院: 信息科学与工程学院 班级: 2020通信工程1班 姓名: 麦兜 实验名称 实验一、离散信源的熵 实验设备 (1)计算机 (2)所用软件:Matlab或C 实…

离散信源熵2

目录 1:熵的凸性 相对熵的下凸性 熵的上凸性 2:信源的分类 3:自信息 四:离散无记忆扩展信源 五:马尔科夫信源 六:马尔可夫信源的信源熵 求解方法 计算例子 1:熵的凸性 凸函数是定义在定义…

【信息论】信源与信源熵(一)

— 主要内容 1. 信源的分类与描述 2. 离散信源的信息熵和互信息 3. 离散序列信源的熵 4. 连续信源的熵与互信息 5. 冗余度 2.1 信源的分类与描述 — 信源的定义 产生消息(符号)、消息序列和连续消息的来源。 信源的基本…

信息论实验一:信源熵的计算

本次实验是基础的计算信源熵,代码很简单。 为了便于计算,将概率和不为1的重新输入以及把概率为0删除!!! format short; %定义输出的格式 p input(p ); %输…

第二章-信源与信息熵(一)

— 主要内容 1. 信源的分类与描述 2. 离散信源的信息熵和互信息 3. 离散序列信源的熵 4. 连续信源的熵与互信息 5. 冗余度 2.1 信源的分类与描述 — 信源的定义 产生消息(符号)、消息序列和连续消息的来源。 信…

[信息论与编码] 03. 离散信源、信源熵、联合熵、条件熵

离散信源 信源即信息发出的源头,在后续的信道模型中,信源发出的信息即视为信道输入的信息。 根据信源发出信息的取值,可将信源分为离散信源和连续信源。 顾名思义,离散信源即发出的信息取值为离散型的信源;连续信源即…

Tomcat目录详解

Tomcat 1.bin:启动和关闭Tomcat2.conf3.lib4. logs5.temp6.webapps7.work Tomcat 1.bin:启动和关闭Tomcat 该目录下存放的是二进制可执行文件, 如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.…

Tomcat介绍及三种启动方式的区别

一、Tomcat的下载 二、Tomcat目录说明 三、Tomcat常用命令 四、Tomcat服务的安装 五、Tomcat启动的三种方式 六、三种启动方式的区别 七、Tomcat端口占用问题 一、Tomcat的下载 官方下载网址:http://tomcat.apache.org/,可自行下载需要的版本。 …

一、Tomcat概述

一、Tomcat概述 Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统…

Tomcat介绍使用+JavaWeb创建+打成war包部署

Tomcat简介 终端访问服务器,通过ip端口号访问,web应用部署在web服务器上,才可以”对接“ ip端口 进程交互 Tomcat、Jboss、Weblogic、Jetty Tomcat下载地址 tomcat地址 http://tomcat.apache.org 解压缩 解压过是一个文件夹 bin: 各个平台…

tomcat介绍-通俗易懂篇

我叫Tomcat:一款web服务器 如何将我们的Java代码,运行在网络上,出学时,首先接触到的一般都是Servlet以及Jsp(或掠过Jsp)而Tomcat就是这两者的容器,帮你处理动态网页部分 (一&#xf…