问题标签 [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.
nlp - PyTorch conv1D 如何处理可变长度序列的填充?
我有一批用 0 填充的可变长度序列(填充 = post),并希望执行 conv1D 以生成特征图。PyTorch conv1D 如何处理填充序列?例如,rnn(循环神经网络)和 crf(条件随机场)层确实允许屏蔽填充序列,但我在 conv1D 中没有看到这样的选项。
我确实检查了 conv1D 层,并且有一个填充序列的选项,但它似乎与我正在谈论的填充和遮罩不同。
我将非常感谢任何帮助。
python - 格式不显示
所以我试图让我的月份数字从左边补零,意思是 {01, 02, 03, ..., 10, 11, 12}。
我想通过格式化来做到这一点,但是在搜索了互联网之后,我想知道格式化是否真的添加了一个零,或者我在打印时是否只会看到一个零。
无论哪种方式,我都在尝试:
当我使用此代码时,它会打印没有格式的“测试”列,这是为什么呢?我使用 Jupyter 笔记本,当我不使用打印功能时,他会以正确的格式显示数据。谢谢
python - 是否可以使用正则表达式来查找用零填充的模式,并返回没有填充的值?
我有一个字母数字参考 ID 列表。它们有 3 个数字,左边补零,后跟一个字母,再后面是 3 个数字,同样,左边补零。
例如。
如您所见,两组数字都用零填充。我想获得相同的引用,而字母两侧没有零填充,但不删除所有零。
例如。
我可以通过搜索三个正则表达式模式、组合结果并将其附加到列表中来做到这一点:
但这似乎是一个尴尬的解决方案。是否有一种内置方法可以仅返回正则表达式模式的一部分,或者在返回结果之前删除填充?或者,有什么方法可以做我想要的不那么混乱的事情吗?
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 中计算填充有不同的过程。我试图寻找源代码,但找不到它。它是如何工作的?
python - 基于条件的数组零填充
我有两个数组:
我正在寻找的是根据以下条件填充零:
所以,我想要的结果是:
如您所见,数组a
现在在 value 之后有 3 个零7
,它们由标签值更改的条件填充。
我尝试了以下代码:
但是,零被填充在a
数组的末尾。正如我怀疑的那样,我应该将填充操作等同于同一个数组,因为它在 for 循环中发生了变化。
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 机器上进行。
python - 如何填充不同形状的张量以使它们在二维中具有相同的形状
我有 3 个形状为 (100,43,1024)、(100,37,1024) 和 (100,42,1024) 的张量。在这种情况下,我想将所有这些张量的第二维设为第二维的最大值,即 43。你能帮我如何使用垫功能使它们具有相同的形状吗?
javascript - 通过在Javascript中用零填充空元素来修复具有不同长度行的数组
我已经看到了这个问题,并且从我的研究中得到了答案,但不幸的是它使用了 Python 而不是 Javascript。所以我想问一个类似的问题。
我有一个遵循以下格式的 Javascript 数组:
我正在寻找的函数应该转动这个数组并用零填充它们,直到它们都达到最大长度(对于上面显示的这个例子,它是 5)。该函数应输出具有以下格式的数组:
sql - 连接在 SQL Server 中使用填充零断开数字
我有一些非工作代码来连接两个字符串,其中一个是年份值,另一个是月份值,我将这两个字符串都从整数转换为字符串。该月份还需要用前导零填充(一月是 01,而不是 1)。
因此,这是一个年月字段,应阅读此内容以反映 2020 年 1 月:
我可以使用以下方法将月份填充到 2 位数字:
这本身就有效。但是一旦我将它与年份连接起来,就像这样,
然后我最终没有一个月。所有日期如下所示:
我在这里做错了什么?我使用了各种语法(“concat”函数而不是 + 以及在填充后转换为字符串与先转换)。我还尝试只用 1 位零填充,以为我用零截断了月份数。
我一直在格式化日期字段并处理这个问题,但我无法继续我需要完成的项目。连接是否以某种方式取消了月份字段?
这将进入的字段是nvarchar(6)
,所以在我的代码中,我将年份部分格式化为 nvarchar(4) 并将月份格式化为 nvarchar(2),希望将它们加在一起。还有其他想法吗?