Deep learning network optimization and hyper-parameter tuning