Noisy Neural Networks and Generalizations