X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=ae_size.py;h=25ecc4a13222f176356028c93e32a69858e413d9;hb=10f39c31de6f66ff238b661c86ab6a29dc4f0b7f;hp=71839378d3001d1c5b5eae1601d64b3509712995;hpb=0a30c677bfb0aac1f9eebc9646728519ca72bf5b;p=pytorch.git diff --git a/ae_size.py b/ae_size.py index 7183937..25ecc4a 100755 --- a/ae_size.py +++ b/ae_size.py @@ -11,10 +11,10 @@ def minimal_input_size(w, layer_specs): if layer_specs == []: return w else: - k, s = layer_specs[0] - w = math.ceil((w - k) / s) + 1 + kernel_size, stride = layer_specs[0] + w = math.ceil((w - kernel_size) / stride) + 1 w = minimal_input_size(w, layer_specs[1:]) - return int((w - 1) * s + k) + return int((w - 1) * stride + kernel_size) ###################################################################### @@ -22,14 +22,14 @@ def minimal_input_size(w, layer_specs): if __name__ == "__main__": - layer_specs = [ (11, 5), (5, 2), (3, 2), (3, 2) ] + layer_specs = [ (11, 5), (5, 4), (3, 2), (3, 2) ] layers = [] - for l in layer_specs: - layers.append(nn.Conv2d(1, 1, l[0], l[1])) + for kernel_size, stride in layer_specs: + layers.append(nn.Conv2d(1, 1, kernel_size, stride)) - for l in reversed(layer_specs): - layers.append(nn.ConvTranspose2d(1, 1, l[0], l[1])) + for kernel_size, stride in reversed(layer_specs): + layers.append(nn.ConvTranspose2d(1, 1, kernel_size, stride)) m = nn.Sequential(*layers)