【发布时间】:2023-03-14 16:55:01
【问题描述】:
我想实现一个 ResNet 网络(或者更确切地说,残差块),但我真的希望它采用顺序网络形式。
我所说的顺序网络形式是指:
## mdl5, from cifar10 tutorial
mdl5 = nn.Sequential(OrderedDict([
('pool1', nn.MaxPool2d(2, 2)),
('relu1', nn.ReLU()),
('conv1', nn.Conv2d(3, 6, 5)),
('pool1', nn.MaxPool2d(2, 2)),
('relu2', nn.ReLU()),
('conv2', nn.Conv2d(6, 16, 5)),
('relu2', nn.ReLU()),
('Flatten', Flatten()),
('fc1', nn.Linear(1024, 120)), # figure out equation properly
('relu4', nn.ReLU()),
('fc2', nn.Linear(120, 84)),
('relu5', nn.ReLU()),
('fc3', nn.Linear(84, 10))
]))
当然,NN 乐高积木是“ResNet”。
我知道方程式是这样的:
但我不确定如何在 Pytorch AND Sequential 中执行此操作。顺序对我来说很关键!
交叉发布:
【问题讨论】:
标签: machine-learning neural-network deep-learning conv-neural-network pytorch