2.7 Analysis and optimization techniques for neural networks