Unsupervised clustering based understanding of CNN

Convolutional Neural networks have been very successful for most computer vision tasks such as image recognition, classification, object detection and segmentation. Even though CNNs are very successful and give superior results as compared to traditional image processing algorithms, interpretability of their results remains an important issue to be solved. Indeed, lack of interpretability and explainability of how CNN work at their various levels, caused a certain skepticism among their potential users, as for example those working in medical diagnosis or autonomous driving cars. The current study aims to answer some of the issues related to interpretability by the use unsupervised methods to discern the features learned by the CNN in different layers.

[1]  Dumitru Erhan,et al.  Going deeper with convolutions , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[2]  Rob Fergus,et al.  Visualizing and Understanding Convolutional Networks , 2013, ECCV.

[3]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[4]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[5]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[6]  Michael S. Bernstein,et al.  ImageNet Large Scale Visual Recognition Challenge , 2014, International Journal of Computer Vision.