Skip to content

Commit dc0238b

Browse files
AdanMorafmassa
authored andcommitted
Changing to AdaptiveAvgPool2d on SqueezeNet and ResNet (#643)
* AdaptiveAvgpool2d integrated The Average Pool Layer on SqueezeNet and ResNet was hardcoded, this was changed, now any the input size is accepted. * error fixed * linting fixed
1 parent ee570b6 commit dc0238b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

torchvision/models/resnet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def __init__(self, block, layers, num_classes=1000):
106106
self.layer2 = self._make_layer(block, 128, layers[1], stride=2)
107107
self.layer3 = self._make_layer(block, 256, layers[2], stride=2)
108108
self.layer4 = self._make_layer(block, 512, layers[3], stride=2)
109-
self.avgpool = nn.AvgPool2d(7, stride=1)
109+
self.avgpool = nn.AdaptiveAvgPool2d((1, 1))
110110
self.fc = nn.Linear(512 * block.expansion, num_classes)
111111

112112
for m in self.modules():

torchvision/models/squeezenet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def __init__(self, version=1.0, num_classes=1000):
8282
nn.Dropout(p=0.5),
8383
final_conv,
8484
nn.ReLU(inplace=True),
85-
nn.AvgPool2d(13, stride=1)
85+
nn.AdaptiveAvgPool2d((1, 1))
8686
)
8787

8888
for m in self.modules():

0 commit comments

Comments
 (0)