Learning Neural Network Architecture from Data: Nas and Dynamic Networks