问题标签 [stride]

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 回答
315 浏览

tensorflow - 我什么时候想在 TensorFlow 卷积的批次或通道维度上设置一个步幅?

张量流使用tf.nn.conv2d实现了一个基本的卷积操作。

我对“strides”参数特别感兴趣,它可以让你设置卷积过滤器的步幅——每次移动过滤器在图像上的距离。

早期教程之一中给出的示例,每个方向的图像步幅为 1,是

strides 数组在链接文档中有更多解释:

详细地说,使用默认的 NHWC 格式...

必须有 strides[0] = strides[3] = 1。对于相同水平和顶点 strides 的最常见情况,strides = [1, stride, stride, 1]。

请注意,“步幅”的顺序与输入的顺序相匹配:[batch, height, width, channels]采用 NHWC 格式。

显然步幅不是 1batch并且channels没有意义,对吧?(您的过滤器应始终遍历每个批次和每个通道)

但是,为什么甚至可以选择将 1 以外的东西放入strides[0]andstrides[3]中呢?(它是一个“选项”是关于你可以在你传入的python数组中放置1以外的东西,忽略上面的文档引用)

batch是否存在我对orchannels维度的非一个跨步的情况,例如

如果是这样,那么这个例子在卷积运算方面意味着什么?

0 投票
0 回答
42 浏览

caching - 了解内存访问的响应时间

作为学术研究的一部分,我进行了以下实验:

MemAccessTime 函数以 cpu ticks 为单位返回响应时间。

所以步骤是:

  1. 分配了长范围的内存(使用 mmap())。
  2. clflush() 整行(带有 for 循环)
  3. 运行随机线(步长在 3 到 23 之间)并测量响应时间。

结果: 结果

请帮助我更好地理解结果。为什么在少量样本后,响应时间会急剧下降?

注意:MSR 寄存器 0x​​1a4 的值为 0xF(但行为与 0x0 相同)我选择了随机步骤来避免“跨步”预取器。是否有任何其他硬件(或软件)预取器可以对这些结果负责?

0 投票
1 回答
1320 浏览

machine-learning - 卷积中的2D步幅是什么意思?

我知道当它只是一个整数时 stride 有什么意义(你应该通过哪一步将过滤器应用于图像)。但是,(1, 1)甚至更多维度的步幅呢?

0 投票
1 回答
212 浏览

python - as_strided:将步长(conv2d 的步幅)与 as_strided strides 参数联系起来

我发现为了从stride 1 生成(X - x + 1, Y - y + 1)大小的补丁,image 要求我们将 strides 参数设置为or 。我不知道他们如何快速计算出这个数字。conv2d 的进步(x,y)(X,Y)img.strides * 2img.strides + img.strides

但是我应该怎么做才能((X-x)/stride)+1, ((Y-y)/stride)+1从相同大小的图像中获得相同大小的补丁stride呢?


从这个 SO答案 稍作修改,通道和图像数量放在前面

我可以看到它创建了一个大小为 (x,y) 且步幅为 1 的滑动窗口(向右移动 1 个像素并向下移动 1 个像素)。我无法将as_strided使用的步幅参数与我们通常用于 conv2d 的步幅关联起来。

如何向上述计算as_stridedstrides 参数的函数添加参数?

img 是 4d(a, b, X, Y)

  • a=图像数量,
  • b=频道数,
  • (X,Y)= 宽度和高度

注意stride in conv2d我的意思stepsize 是不幸的是,这也称为步幅

注意 2:由于stepsize通常在两个轴上都相同,因此在我提供的代码中,我只提供了一个参数,但是将它用于两个维度。

游乐场:strides 这里 有什么用。我让它在stepsize=1 这里运行。我注意到它可能无法从链接中使用,但在粘贴到新的playground时可以使用。

这应该清楚地了解我需要什么:

0 投票
2 回答
382 浏览

jira - 与 Jira 和 Confluence 服务器的替代 Stride 集成

Atlassian Stride 旨在强行取代 HipChat 产品。然而,它的当前版本(1.8.18)缺乏与自托管 Jira 和 Confluence 的开箱即用集成,因为它们在 HipChat 中(尽管有一种与 Jira Cloud 和 Confluence Cloud 集成的方法)。这对我们来说至关重要,我相信对于最近从 HipChat 转移的许多其他新 Stride 用户来说。

Atlassian 支持告诉官方功能应该很快出现,但没有指定任何具体日期:

我们还检查了 Zapier,但没有发现任何相关内容。除了编写我们自己的应用程序或等待 Stride 更新之外,还有其他方法可以将 Jira 和 Confluence 的服务器与 Stride 连接以向聊天提供更新吗?

0 投票
1 回答
700 浏览

python - 在左侧和右侧填充 numpy 步幅

我写了一个函数(在 SO 的帮助下)L从一个系列中提取具有重叠的滑动窗口,当 L/(L-overlap) 不是整数时,在右侧或左侧a填充,使用 numpy 步幅:fillval

除了填充之外,它工作正常。如果我做

我得到以下预期:

但是,如果我在左边填充

而我希望最后一个窗口以 182 结尾,而第一个窗口就像 array([[[ nan, nan, nan, ..., nan, 0, 1.],

0 投票
1 回答
529 浏览

python - numpy.lib.stride_tricks.as_strided 结果类型转换和随机值

我正在np.lib.stride_tricks.as_strided 使用以下方法生成滑动窗口

如果overlap=0一切都好,我得到

但是,如果overlap=1一切都很好,我得到以下信息,这是出乎意料的,因为:

  • 结果被转换为浮动
  • 包含随机数而不是预期的 nan,例如 -3.25951556e-311

    /li>

即使我将结果转换回 int 使用

我得到以下可能更糟的

0 投票
2 回答
1294 浏览

list - 从 TCL 列表中提取每个第 n 个元素

我们可以通过 foreach 循环提取 TCL 列表的每个第 n 个元素。但是是否有单行通用 TCL cmd 可以解决问题?像带有“-stride”选项的 lindex 之类的东西。

0 投票
5 回答
500 浏览

python - 跨步在python中切片字符串时的标点符号

对于以下代码,为什么答案不是“yoif!” 带感叹号?

为什么不包括感叹号,因为它也有一个索引号,如以下代码所示(接上)?

0 投票
2 回答
308 浏览

python - 按模式查找布尔掩码

我有数组:

我想找到这种模式并返回布尔掩码:

我使用strides

我只找到第一个值的位置:

并定位另一个 val:

最后返回掩码in1d

验证掩码:

我认为我的解决方案有点过于复杂。有没有更好、更 Pythonic 的解决方案?