I’ve noticed that with
define split changes. Previously all proposed axis, when values were multiplied, formed desired number e.g. cfg.define_split(“tile_and_bind_split_pad”, 256, num_outputs=3)
axis_0 * axis_1 * axis_2 = 256
gave output:
[64, 4, 1]
[4, 8, 8]
[2, 4, 32]
[1, 8, 32]
[2, 1, 128]
[1, 8, 32]
[2, 64, 2]
[32, 1, 8]
[64, 1, 4]
[2, 32, 4]
[2, 4, 32]
[1, 64, 4]
[16, 8, 2]
[8, 4, 8]
[32, 1, 8]
[4, 4, 16]
[8, 8, 4]
Now, the same one, proposes all divisible factors and not all multiplies to given number. Also, first number in a list from current define_split is always -1.
e.g.
cfg.define_split(“tile_and_bind_split_pad”, 256, num_outputs=4)
gives example output:
[-1, 16, 4, 1]
[-1, 4, 1, 4]
[-1, 1, 64, 1]
[-1, 1, 8, 4]
[-1, 1, 64, 4]
[-1, 2, 8, 1]
[-1, 2, 16, 8]
[-1, 8, 16, 1]
[-1, 16, 2, 1]
[-1, 8, 1, 16]
[-1, 8, 1, 16]
[-1, 4, 1, 64]
[-1, 2, 1, 64]
[-1, 2, 1, 4]
[-1, 1, 8, 1]
@comaniac, why is -1 added at the beginning of the list?
How by using current implementation, could I check only candidates that multiply up to given number?
Thanks in advance.