I’m not familiar with the paper, but I’m not sure how your preprocess method works exactly.
Assuming optplus uses the “mixing” function, the mean seems to differ a lot.
Also in the if train block, normalize is used, while normalizer doesn’t seem to be used at all.