Is there any problem with an entirely binary neural network, that is the input to it is in binary, all its parameters in binary, what would be the substitute for gradient descent be in such a case, to keep everything in binary?