neural network notes