Same-different problems strain convolutional neural networks