Merge pull request #141 from keineahnung2345/fix-resnet

[Bug fix] redundant layers in ResNet
This commit is contained in:
Yunjey Choi
2018-11-06 22:04:38 +09:00
committed by GitHub

View File

@@ -82,8 +82,8 @@ class ResNet(nn.Module):
self.bn = nn.BatchNorm2d(16)
self.relu = nn.ReLU(inplace=True)
self.layer1 = self.make_layer(block, 16, layers[0])
self.layer2 = self.make_layer(block, 32, layers[0], 2)
self.layer3 = self.make_layer(block, 64, layers[1], 2)
self.layer2 = self.make_layer(block, 32, layers[1], 2)
self.layer3 = self.make_layer(block, 64, layers[2], 2)
self.avg_pool = nn.AvgPool2d(8)
self.fc = nn.Linear(64, num_classes)
@@ -112,7 +112,7 @@ class ResNet(nn.Module):
out = self.fc(out)
return out
model = ResNet(ResidualBlock, [2, 2, 2, 2]).to(device)
model = ResNet(ResidualBlock, [2, 2, 2]).to(device)
# Loss and optimizer
@@ -166,4 +166,4 @@ with torch.no_grad():
print('Accuracy of the model on the test images: {} %'.format(100 * correct / total))
# Save the model checkpoint
torch.save(model.state_dict(), 'resnet.ckpt')
torch.save(model.state_dict(), 'resnet.ckpt')