Deep Neural Network Design For Video Understanding