python - 如何控制一维卷积模型的重叠?
问题描述
我正在尝试使用 TensorFlow 创建一个窗口大小为 200 的一维卷积模型,以便每个窗口重叠 50%。
我希望这是一个简单的修复,因为我认为它只是步幅参数,但我不确定。
这是我当前的代码,我在其中循环了几个卷积层(conv_sizes)。每个卷积层的组也等于 1。
(忽略“自我”,因为我将 conv_sizes 分配给模型类)
window = 200
pad = int(window/2)
conv_sizes = [40, 30, 20]
groups = [1, 1, 1]
...
cur_layer = nn.Conv1d(self.conv_sizes[i], self.conv_sizes[i+1], kernel_size=window,
groups=groups[i], stride=1, padding=pad)
它目前通过逐个窗口运行,我认为 stride = 1 需要更改。
但我想确保我的方向是正确的。我可以将 stride = 1 切换到 0.5 吗?还是groups参数?
帮助和解释会很棒。
解决方案
推荐阅读
- rust - 构建 rust Rocket api 时出现“root 中没有'Json'”错误
- reactjs - react-i18next:字符串未翻译
- pagination - 十一(11ty)数据分页 - 来自数据的标题
- c - 使用 C 中的预处理器检查三个变量的最大值
- python - 如何按原样保存表格(熊猫)
- ruby - 使用 'Each' 方法在 do 循环中创建一个新数组
- javascript - Datatable JS 中的 API 数据
- php - MySQL 数据库中存储的值错误
- regex - 使用 DF、Grep、Awk 列出卷 | 重击壳
- javascript - Gatsby.js 中的 Polyfills - String.prototype.matchAll