X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=pytorch.git;a=blobdiff_plain;f=conv_chain.py;h=2d5af8ecf616f1e2b9c37e206c16998e40cc58a5;hp=184e06b365ec2cd06bd3a1a05357f874066c316c;hb=2d95f238bbaa0e585b50846d39c98df4aae2b7f9;hpb=4fc155881f00eda4365ff62e249138394f52a1cd diff --git a/conv_chain.py b/conv_chain.py index 184e06b..2d5af8e 100755 --- a/conv_chain.py +++ b/conv_chain.py @@ -14,10 +14,10 @@ def conv_chain(input_size, output_size, depth, cond): else: r = [ ] for kernel_size in range(1, input_size + 1): - for stride in range(1, input_size + 1): + for stride in range(1, input_size): if cond(depth, kernel_size, stride): n = (input_size - kernel_size) // stride + 1 - if (n - 1) * stride + kernel_size == input_size: + if n >= output_size and (n - 1) * stride + kernel_size == input_size: q = conv_chain(n, output_size, depth - 1, cond) r += [ [ (kernel_size, stride) ] + u for u in q ] return r