Made the binary features parameterized. It could be that having the binary features at the min and max (i.e., 0 and 1 respectively) is causing some numerical issues during training. Maybe something like 0 and .5 for the binary feature may fair better. It's worth a shot at least..