Towards Narrowing the Generalization Gap in Deep Boolean Networks