Python 如何将Conv1d转换为Conv2d?[火把]

Python 如何将Conv1d转换为Conv2d?[火把],python,neural-network,conv-neural-network,pytorch,Python,Neural Network,Conv Neural Network,Pytorch,使用PyTorch是否可以使用Conv2d执行Conv1d?这个问题可能看起来很奇怪,但我需要使用一个与conv1d不兼容的工具,但它可以与conv2d一起使用 如果我有Conv1d(in,out,kernel\u size=3,stride=stride,padding=1,bias=False)? 能帮帮我吗 我对AvgPool1d(->AvgPool2d)和MaxPool1d(->MaxPool2d)也有同样的问题Conv2D主要是Conv1D的一个广义版本。当然,您可以使用Conv2D的

使用
PyTorch
是否可以使用
Conv2d
执行
Conv1d
?这个问题可能看起来很奇怪,但我需要使用一个与
conv1d
不兼容的工具,但它可以与
conv2d
一起使用

如果我有
Conv1d(in,out,kernel\u size=3,stride=stride,padding=1,bias=False)
? 能帮帮我吗


我对
AvgPool1d(->AvgPool2d)和MaxPool1d(->MaxPool2d)也有同样的问题

Conv2D主要是Conv1D的一个广义版本。当然,您可以使用Conv2D的退化版本来重现1D卷积- 您需要向数据中添加另一个维度:

data_pnt = data_pnt [..., numpy.newaxis]
您还需要指定内核大小—您将选择1D内核—例如:

Conv2d(in,out, kernel_size=(3,1), <Other Parameters>)
Conv2d(输入、输出、内核大小=(3,1),)