What convolutional neural networks fail to do