The implementation follows the prior maximization construction used in adaptive canonicalization:
-
For each input
xand each output channel (class)d, we search over a transformation familykappa_u(x)and computes_d(x) = max_u Psi_d(kappa_u(x)).
we partition the normalized Laplacian spectrum [0, 2] into dyadic bands:
b_0 = 0b_k = 2 * r^(B-k)fork = 1, ..., B-1b_B = 2
where:
B= number of bands (tunable)r= decay rate in(0, 1)(tunable)
python tu/train.py --dataset MUTAG --num_bands 5 --band_decay 0.5 --candidates 32