Sparse convolutional neural networks