data {data}
data-setting static-node-random-split
    --train-ratio=0.8 --valid-ratio=0.1

data-setting pgnn-precompute-dist --approximate=2

data-setting to --device=cuda:0


tasker static-graph-dl
data-setting pgnn-select-anchor
    --layer-num=1 --anchor-num=16 --anchor-size-num=4


tasker node-cls
tasker node-cls-metrics

module pgnn --as=encoder
    --input-dim={in_size_raw} --hidden-dim={hidden_size} --output-dim={hidden_size}
    --layer-num={num_layers} --dropout {bn}

module mlp --as=classifier
    --in-size={pgnn_out_size} --hidden-size=16 --out-size={num_classes}
    --num-hidden-layers=0 --dropout={dropout}
module ce-loss --as=loss
module node-cls-decoder --as=decoder
    --classifier=classifier
    --loss-func=loss

module encoder-decoder --as=model
    --encoder=encoder --decoder=decoder

module {optimizer} --as=optimizer --lr={lr} --weight-decay={l2}
trainer pytorch-plain --n-epoches={n_epoches} --eval-every=10
