ApproxANN: An approximate computing framework for artificial neural network
learning representations by back - propagating errors .