Bug: neither `detector_normalization` nor `output_normalization` never gets applied if you don't use pooling. I think the correct thing to do is update `detector_normalization`'s docstring to say it doesn't get applied if there is no pooling, and update `fprop` to apply `output_normalization` no matter what.