Temporal Convolutional Neural Network