【发布时间】:2021-06-18 19:08:34
【问题描述】:
我正在尝试使用 pytorch 在下面创建一个 conv2d 层。超参数如下图所示。我不确定如何为第一个 conv2d 层实现超参数 (3x3,32)。我想知道如何使用torch.nn.Conv2d 来使用它。
非常感谢。
【问题讨论】:
标签: deep-learning pytorch conv-neural-network hyperparameters
我正在尝试使用 pytorch 在下面创建一个 conv2d 层。超参数如下图所示。我不确定如何为第一个 conv2d 层实现超参数 (3x3,32)。我想知道如何使用torch.nn.Conv2d 来使用它。
非常感谢。
【问题讨论】:
标签: deep-learning pytorch conv-neural-network hyperparameters
conv2d 超参数(3x3、32)代表kernel_size=(3, 3),输出通道数=32。
因此,这就是您在图表中定义第一个 conv 层的方式:
conv3x3_32 = nn.Conv2d(in_channles=3, out_channels=32, kernel_size=3)
请注意,in_channles 超参数应与前一层(或输入层)的out_channels 匹配。
更多详情请见nn.Conv2d。
【讨论】:
3x3 代表kernel_size=(3,3) 为什么第一层是kernel_size=3?
conv1x1_32 = nn.Conv2d(in_channles=32, out_channels=32, kernel_size=(1,1))吧?
in_channels 派生自上一层的out_channels。
torch.nn.MaxPool2d(kernel_size=(2,2))非常感谢