问题标签 [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.
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
维度的非一个跨步的情况,例如
如果是这样,那么这个例子在卷积运算方面意味着什么?
caching - 了解内存访问的响应时间
作为学术研究的一部分,我进行了以下实验:
MemAccessTime 函数以 cpu ticks 为单位返回响应时间。
所以步骤是:
- 分配了长范围的内存(使用 mmap())。
- clflush() 整行(带有 for 循环)
- 运行随机线(步长在 3 到 23 之间)并测量响应时间。
结果: 结果
请帮助我更好地理解结果。为什么在少量样本后,响应时间会急剧下降?
注意:MSR 寄存器 0x1a4 的值为 0xF(但行为与 0x0 相同)我选择了随机步骤来避免“跨步”预取器。是否有任何其他硬件(或软件)预取器可以对这些结果负责?
machine-learning - 卷积中的2D步幅是什么意思?
我知道当它只是一个整数时 stride 有什么意义(你应该通过哪一步将过滤器应用于图像)。但是,(1, 1)
甚至更多维度的步幅呢?
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 * 2
img.strides + img.strides
但是我应该怎么做才能((X-x)/stride)+1, ((Y-y)/stride)+1
从相同大小的图像中获得相同大小的补丁stride
呢?
从这个 SO答案 稍作修改,通道和图像数量放在前面
我可以看到它创建了一个大小为 (x,y) 且步幅为 1 的滑动窗口(向右移动 1 个像素并向下移动 1 个像素)。我无法将as_strided
使用的步幅参数与我们通常用于 conv2d 的步幅关联起来。
如何向上述计算as_strided
strides 参数的函数添加参数?
img 是 4d(a, b, X, Y)
a
=图像数量,b
=频道数,(X,Y)
= 宽度和高度
注意:stride in conv2d
我的意思stepsize
是不幸的是,这也称为步幅。
注意 2:由于stepsize
通常在两个轴上都相同,因此在我提供的代码中,我只提供了一个参数,但是将它用于两个维度。
游乐场:strides
这里
有什么用。我让它在stepsize=1
这里运行。我注意到它可能无法从链接中使用,但在粘贴到新的playground时可以使用。
这应该清楚地了解我需要什么:
jira - 与 Jira 和 Confluence 服务器的替代 Stride 集成
Atlassian Stride 旨在强行取代 HipChat 产品。然而,它的当前版本(1.8.18)缺乏与自托管 Jira 和 Confluence 的开箱即用集成,因为它们在 HipChat 中(尽管有一种与 Jira Cloud 和 Confluence Cloud 集成的方法)。这对我们来说至关重要,我相信对于最近从 HipChat 转移的许多其他新 Stride 用户来说。
Atlassian 支持告诉官方功能应该很快出现,但没有指定任何具体日期:
- https://community.atlassian.com/t5/Stride-questions/Stride-Integrations/qaq-p/699522
- https://community.atlassian.com/t5/Stride-questions/Will-Stride-Cloud-integrate-with-JIRA-Server/qaq-p/636505
- https://jira.atlassian.com/browse/STRIDE-565等
我们还检查了 Zapier,但没有发现任何相关内容。除了编写我们自己的应用程序或等待 Stride 更新之外,还有其他方法可以将 Jira 和 Confluence 的服务器与 Stride 连接以向聊天提供更新吗?
python - 在左侧和右侧填充 numpy 步幅
我写了一个函数(在 SO 的帮助下)L
从一个系列中提取具有重叠的滑动窗口,当 L/(L-overlap) 不是整数时,在右侧或左侧a
填充,使用 numpy 步幅:fillval
除了填充之外,它工作正常。如果我做
我得到以下预期:
但是,如果我在左边填充
而我希望最后一个窗口以 182 结尾,而第一个窗口就像 array([[[ nan, nan, nan, ..., nan, 0, 1.],
python - numpy.lib.stride_tricks.as_strided 结果类型转换和随机值
我正在np.lib.stride_tricks.as_strided
使用以下方法生成滑动窗口
如果overlap=0
一切都好,我得到
但是,如果overlap=1
一切都很好,我得到以下信息,这是出乎意料的,因为:
- 结果被转换为浮动
包含随机数而不是预期的 nan,例如 -3.25951556e-311
/li>
即使我将结果转换回 int 使用
我得到以下可能更糟的
list - 从 TCL 列表中提取每个第 n 个元素
我们可以通过 foreach 循环提取 TCL 列表的每个第 n 个元素。但是是否有单行通用 TCL cmd 可以解决问题?像带有“-stride”选项的 lindex 之类的东西。
python - 跨步在python中切片字符串时的标点符号
对于以下代码,为什么答案不是“yoif!” 带感叹号?
为什么不包括感叹号,因为它也有一个索引号,如以下代码所示(接上)?
python - 按模式查找布尔掩码
我有数组:
我想找到这种模式并返回布尔掩码:
我使用strides
:
我只找到第一个值的位置:
并定位另一个 val:
最后返回掩码in1d
:
验证掩码:
我认为我的解决方案有点过于复杂。有没有更好、更 Pythonic 的解决方案?