问题标签 [zero-padding]

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 投票
0 回答
256 浏览

nlp - PyTorch conv1D 如何处理可变长度序列的填充?

我有一批用 0 填充的可变长度序列(填充 = post),并希望执行 conv1D 以生成特征图。PyTorch conv1D 如何处理填充序列?例如,rnn(循环神经网络)和 crf(条件随机场)层确实允许屏蔽填充序列,但我在 conv1D 中没有看到这样的选项。

我确实检查了 conv1D 层,并且有一个填充序列的选项,但它似乎与我正在谈论的填充和遮罩不同。

我将非常感谢任何帮助。

0 投票
1 回答
33 浏览

python - 格式不显示

所以我试图让我的月份数字从左边补零,意思是 {01, 02, 03, ..., 10, 11, 12}。

我想通过格式化来做到这一点,但是在搜索了互联网之后,我想知道格式化是否真的添加了一个零,或者我在打印时是否只会看到一个零。

无论哪种方式,我都在尝试:

当我使用此代码时,它会打印没有格式的“测试”列,这是为什么呢?我使用 Jupyter 笔记本,当我不使用打印功能时,他会以正确的格式显示数据。谢谢

0 投票
3 回答
48 浏览

python - 是否可以使用正则表达式来查找用零填充的模式,并返回没有填充的值?

我有一个字母数字参考 ID 列表。它们有 3 个数字,左边补零,后跟一个字母,再后面是 3 个数字,同样,左边补零。

例如。

如您所见,两组数字都用零填充。我想获得相同的引用,而字母两侧没有零填充,但不删除所有零。

例如。

我可以通过搜索三个正则表达式模式、组合结果并将其附加到列表中来做到这一点:

但这似乎是一个尴尬的解决方案。是否有一种内置方法可以仅返回正则表达式模式的一部分,或者在返回结果之前删除填充?或者,有什么方法可以做我想要的不那么混乱的事情吗?

0 投票
1 回答
1664 浏览

python - 当步幅大于 1 时,SAME 填充如何在卷积神经网络中工作?

我正在尝试在 python 中实现二维卷积。我有一组尺寸的输入图像(m、64、64、3),其中 m 是图像的数量。我想对高度和宽度使用过滤器大小 f=8 和 stride=8,并使用相同的填充,以便保留输入宽度和高度 (64, 64)。

使用公式[n' = floor((n-f+2*pad)/stride + 1)]并输入 n'=64, n=64, stride=8, f=8,我得到pad=224,其中大得不合理。

比如我取了m,图片数量为1080,估计是内存出错,系统崩溃了。

但是当我使用 Keras 库和以下代码时,它运行良好。

这是我在 python 中的 Conv2D 实现:

所以我假设在 keras 中计算填充有不同的过程。我试图寻找源代码,但找不到它。它是如何工作的?

0 投票
4 回答
184 浏览

python - 基于条件的数组零填充

我有两个数组:

我正在寻找的是根据以下条件填充零:

所以,我想要的结果是:

如您所见,数组a现在在 value 之后有 3 个零7,它们由标签值更改的条件填充。

我尝试了以下代码:

但是,零被填充在a数组的末尾。正如我怀疑的那样,我应该将填充操作等同于同一个数组,因为它在 for 循环中发生了变化。

0 投票
1 回答
195 浏览

gcc - .rodata 中字符串对齐和填充的混淆

使用这个简单的 C 程序

并使用gcc -c a.c -O0 -o a.o

产生.rodata包含以下内容:

,这是我所期望的。每个字符串占用 6 个字节,共 12 个字节。


但是,如果我将第二个字符串更改为"there s",如下所示:

,.rodata包含以下内容:

将额外的 2 个空填充字节添加到s1.

我假设添加它们是为了将第一个字符串与 8 字节边界对齐(因为我在 64 位平台上)——尽管我可能错了?

然后我的问题出现了——为什么在第一个例子中没有这样做?为什么不在每个字符串的末尾添加 2 个额外的填充字节以使它们达到 8 字节边界?


所有示例均在 amd64/linux/gcc 机器上进行。

0 投票
1 回答
142 浏览

python - 如何填充不同形状的张量以使它们在二维中具有相同的形状

我有 3 个形状为 (100,43,1024)、(100,37,1024) 和 (100,42,1024) 的张量。在这种情况下,我想将所有这些张量的第二维设为第二维的最大值,即 43。你能帮我如何使用垫功能使它们具有相同的形状吗?

0 投票
2 回答
79 浏览

javascript - 通过在Javascript中用零填充空元素来修复具有不同长度行的数组

我已经看到了这个问题,并且从我的研究中得到了答案,但不幸的是它使用了 Python 而不是 Javascript。所以我想问一个类似的问题。

我有一个遵循以下格式的 Javascript 数组:

我正在寻找的函数应该转动这个数组并用零填充它们,直到它们都达到最大长度(对于上面显示的这个例子,它是 5)。该函数应输出具有以下格式的数组:

0 投票
1 回答
292 浏览

sql - 连接在 SQL Server 中使用填充零断开数字

我有一些非工作代码来连接两个字符串,其中一个是年份值,另一个是月份值,我将这两个字符串都从整数转换为字符串。该月份还需要用前导零填充(一月是 01,而不是 1)。

因此,这是一个年月字段,应阅读此内容以反映 2020 年 1 月:

我可以使用以下方法将月份填充到 2 位数字:

这本身就有效。但是一旦我将它与年份连接起来,就像这样,

然后我最终没有一个月。所有日期如下所示:

我在这里做错了什么?我使用了各种语法(“concat”函数而不是 + 以及在填充后转换为字符串与先转换)。我还尝试只用 1 位零填充,以为我用零截断了月份数。

我一直在格式化日期字段并处理这个问题,但我无法继续我需要完成的项目。连接是否以某种方式取消了月份字段?

这将进入的字段是nvarchar(6),所以在我的代码中,我将年份部分格式化为 nvarchar(4) 并将月份格式化为 nvarchar(2),希望将它们加在一起。还有其他想法吗?

0 投票
1 回答
56 浏览

python - Pandas - 每列删除 NaN 并用 0 快速填充?

我有一个数据框,如下所示,有数万行和一千列: 在此处输入图像描述

对于 LSTM,我想

  1. 仅提取每列的值,
  2. 将它们放在数据框的开头并
  3. 在值开始到索引 99 之前填充 0。

但是,请注意,并非每一列都有相同数量的值。有些人已经很多了,有些人还没有。此外,在哪个时间戳上生成值是特定于列的。我确实使用以下代码实现了结果。但是,由于代码真的很慢(700 小时),我正在寻找更快执行计算逻辑的可能性。这需要很长时间,因为我想为 2008 年到 2020 年的每个小时的时间戳计算这种结果。

有什么方法可以显着加快代码速度?

在此处输入图像描述