Convolutional Deconvolutional Neural Network