【发布时间】:2018-12-13 06:38:16
【问题描述】:
我特别关注的是这里的 AlexNet 架构: https://github.com/pytorch/vision/blob/master/torchvision/models/alexnet.py
我对他们如何获得输入和输出通道感到困惑。根据我对 AlexNet 的阅读,我无法弄清楚他们从哪里获得 outputchannels = 64(作为 Conv2d 函数的第二个参数)。即使 256 被分成 2 个 GPU,也应该是 128 而不是 64。根据我的假设,输入通道 3 最初代表颜色通道。但是,其他输入和输出通道对我来说也没有意义。
谁能解释一下输入和输出通道是什么?
class AlexNet(nn.Module):
def __init__(self, num_classes=1000):
super(AlexNet, self).__init__()
self.features = nn.Sequential(
nn.Conv2d(3, 64, kernel_size=11, stride=4, padding=2), #why 64?
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(64, 192, kernel_size=5, padding=2),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(192, 384, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(384, 256, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(256, 256, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
)
【问题讨论】:
标签: image-processing filter deep-learning conv-neural-network pytorch