问题标签 [map-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

deep-learning - CNTK 以百分比加载具有类从属关系的图片

我正在尝试用 CNTK 建立一个神经网络来估计一个人的年龄。

目前我想尝试一种只使用一个类的方法。因此,每张图片都获得标签 0,但也以百分比表示与该类的从属关系。所以网络应该知道一个 30 岁的人匹配 0 类的概率是 30% ... 60yo = 60% ... 93yo = 93%。

目前,我正在处理 50k 图像 (.jpg) 的缩减数据集,并使用MiniBatchSourceFromData函数。

由于我有更多可用的训练数据(400k + 增强),由于服务器 RAM 有限,我想以块的形式加载图片进行训练。按照这个CNTK 教程,我必须使用MiniBatchSource函数并为反序列化器提供一个 map_file,其中包含我的训练数据的路径和标签。.

我的问题是,map_file不支持类从属关系。我只能定义什么图片属于哪个类。

由于我是 CNTK 和深度学习的新手,我想知道是否有另一种选择来读取分块数据以及告诉网络图片对应于特定类的可能性有多大。

此致。

0 投票
0 回答
421 浏览

memory-address - 从映射文件或编译器输出文件中获取结构元素的地址

使用映射文件,我可以找到我的 C 软件的任何变量的地址。我也想访问结构元素地址,而不仅仅是结构的地址。

有没有一种简单的方法来获得这个而无需解析整个代码并查找结构定义或手动将偏移量添加到结构变量?我似乎在 .map 文件中找不到任何有用的东西,但也许其他编译器输出文件可能有更多信息。

0 投票
1 回答
3862 浏览

c++ - 精灵文件中的“.debug_info”部分是什么?

我有一个 elf 文件,在使用 elfparser 分析 mapfile 和 elf 时,我看到了一个名为 .Debug_info 的部分,它占用了最大的内存。

我正在为 xtensa DSP 编译,使用 xt-xc++,我没有使用 -g 选项也给出了 -o2 优化级别。

在此处输入图像描述

是否可以为发布版本删除它?

0 投票
3 回答
172 浏览

c - 如何计算一个全局变量被使用了多少次(读和写)?

我正在尝试优化 C 代码项目。

我想计算使用(读取或写入)全局变量的次数,以便将其放置在最合适的内存类型中。
例如,以快速存取存储器类型存储常用变量。

出于确定性原因,数据缓存被禁用。

有没有办法在不插入计数器或添加额外代码的情况下计算变量的使用次数?例如,使用汇编代码?

代码是用 C 编写的。

在我的手中:

A) (.map) 文件,由 GCC 编译器生成,我从中提取全局变量名称、地址和大小。

B) 使用 GCC 编译器 -S 标志生成的项目的汇编代码。

非常感谢,

0 投票
0 回答
264 浏览

c# - 如何检测.Net核心(C#)中持久内存映射文件的变化?

标题就是问题所在。

传奇:

  1. 项目 A = .Net Core 项目

  2. 项目 B = 旧版 C++ 项目

  3. MMF = 持久内存映射文件

详细问题描述:

我目前正在研究(PROJECT A),它使用 [DllImport] 导入用 C++ 编写的本机库以访问 MMF。

我有另一个遗留应用程序 (PROJECT B) 不断更新该 MMF。


我想要的是,如果 MMF 的特定部分有一些变化。我们触发项目 A 中的函数。


如果您有任何线索,请提供帮助。谢谢

0 投票
0 回答
966 浏览

c - 链接器的映射文件中的这些部分是什么?

我的 COSMIC-C 链接器为我的 STM8S 微控制器项目生成了一个映射文件,尽管有一些熟悉的部分,但有点缺乏表达力。

这是地图文件输出和一些模块:

我知道.text.data。我可以假设bsctubsctdatabss(尽管已经有 .data 和 .bss );还有关于.eeprom.const可能代表它们明显的内存部分。但 :

  1. .info、.bit、.share、.init 是什么?
  2. 我对 .bsct 和 .ubsct 的假设是否正确?如果不是,这些部分是什么,如果是,为什么我们同时拥有 .bsct/.ubsct 和 .data/.bss ?
  3. 为什么我们有两个.const?(它们是连续的)
  4. 尽管已定义,但问题 1 中提到的所有项目都没有出现在我的代码的任何模块中。它们只是标准吗?
  5. 这些部分是否遵循命名约定,或者它们只是 COSMIC 之外的东西?我的意思是它们是否是标准的。

有很多thanx。

更新

COSMIC 链接器文档有很多关于如何制作链接器脚本的描述,但没有预定义的表格。似乎脚本是由 STVD(IDE)编辑的。尽管如此,有一个示例(与我的问题不太相关)可能会有所帮助:

在此处输入图像描述

0 投票
1 回答
362 浏览

c - 在 Code Composer Studio 编译器中禁用 64 位除法

我目前正在使用 Code Composer Studio (CCS) V7.4.0.00015 用 C 语言编写程序。该程序有几个自写的库,可以执行字节、无符号整数和浮点除法。

我已经到了项目的那个阶段,我需要减少代码大小以确保有足够的空间来容纳引导加载程序。

查看我的 .map 文件可以发现 CCS 自动包含的几个运行时支持对象。其中一些包括以下内容:

  • div64u.obj--> 846 字节
  • div64s.obj--> 316 字节

这些对象来自rts430x_lc_sd_eabi.lib

我的问题是:为什么要包含这些 64 位除法对象(尤其是当我的程序中没有任何 64 位浮点数时)?更重要的是,我可以禁用它们(或阻止 CCS 包含它们)吗?

我花了几天时间在谷歌上搜索并搜索不同的站点,但我找不到关于这些对象或如何禁用它们的太多文档。

编辑: 事实证明我确实有一个使用长整数的函数(typedef'd as SLLONG)

新问题:

  • 任何人都可以想出一种方法来重新排列函数,使其不需要使用长整数(不会导致任何精度损失?)
  • 或者更具体地说,任何人都可以弄清楚我如何以不同的方式进行长长除法,即如下所示的行:
0 投票
2 回答
59 浏览

arrays - 如何从单词中删除空格,同时在shell中的数组中传递它

我正在寻求帮助从文件中读取文本并将其传递到带有空格的数组中。

我的文件是:

我的代码是:

输出是

echo ${Name[@]}输入

我想要输出为

任何想法/帮助?

0 投票
0 回答
53 浏览

stm32 - 使用 stm32 将音频文件加载到外部内存中

我想将 bin 格式的音频文件移动到外部闪存。我用incbin这个。音频文件存在于.map文件中,但.hex文件中缺少这些数据。

给我一个解决这个问题的方法。

0 投票
1 回答
80 浏览

arrays - 将列解析为单独的数组

我有一个空格分隔的文件:

我想将列解析为数组,例如:

我的代码是:

但是如果有多个项目,例如 in ,它就会失败Email