首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyTorch Conv1d参数

PyTorch Conv1d参数
EN

Stack Overflow用户
提问于 2021-12-19 23:36:12
回答 1查看 1.5K关注 0票数 1

我试图使用一维卷积来分类一组时间信号。我需要分类的每一个数据单元都由65个不同的时间序列组成,每个时间序列包含50个时间样本,所以如果我写:

代码语言:javascript
复制
dataset = MyDataset(train,y_train_one_hot)
a,b = dataset[1]
print(a.shape)

我会得到:[56,50]

我想在每个频道上运行一维卷积滤波器。问题是我无法正确地获得第一个nn.Conv1d层的输入--现在我正在使用:

self.c1 = nn.Conv1d(in_channels=56 , out_channels=100 , kernel_size=ks1)

但是,当我运行批处理大小为100的模型时,输入就变成了[100,56,50]形状,并且我只能得到一个关于100批大小的预测(而不是100X3)。有人能帮助正确的语法吗?非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-20 06:24:28

这个对我有用

代码语言:javascript
复制
>>> conv = nn.Conv1d(in_channels=56 , out_channels=100, kernel_size=3)
>>> input = torch.randn(100, 56, 50)
>>> output = conv(input)
>>> output.shape
torch.Size([100, 100, 48])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70416123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档