I've [uploaded a picture][1] to Wolfram's ImageIdentify of graffiti on the wall, but it recognized it as 'monocle'. Secondary guesses were 'primate', 'hominid', and 'person', so not even close to 'graffiti' or 'painting'. Is it by design, or there are some **methods to teach a convolutional neural network (CNN) to reason and be aware of a bigger picture context** (like mentioned graffiti)? Currently it seems as if it's detecting literally *what is depicted in the image*, not *what the image actually is*. [![Wolfram's Image Identify: monocle/graffiti][2]][2] This could be the same problem as mentioned [here][3], that DNN are: > Learning to detect jaguars by matching the unique spots on their fur while ignoring the fact that they have four legs.<sup>[2015][3]</sup> If it's by design, maybe there is some better version of CNN that can perform better? [1]: https://www.imageidentify.com/result/0lkzuttdxipub [2]: https://i.sstatic.net/akquMm.png [3]: https://ai.stackexchange.com/a/1533/8 [4]: http://arxiv.org/abs/1506.06579