INF295-Programming Deep Neural Networks