ﬁeld. These networks have a substantially more
sophisticated structure than standard representations, comprising several layers of non-linear feature extractors, and are therefore said to be deep
(in contrast, classical representation will be referred
to as shallow ). Furthermore, while their structureis handcrafted, they contain a very large number
of parameters learnt from data. When applied to
standard image classiﬁcation and object detection
benchmark datasets such as ImageNet ILSVRC [5]
and PASCAL VOC [6] such networks have demonstrated excellent performance [7], [8], [9], [10], [11],
signiﬁcantly better than standard image encodings [12].
Despite these impressive results, it remains unclear how different deep architectures compare to
each other and to shallow computer vision methods such as IFV . Most papers did not test these
representations extensively on a common ground,
so a systematic evaluation of the effect of different design and implementation choices remains
largely missing. As noted in our previous work [12],
which compared the performance of various shallow visual encodings, the performance of computer
vision systems depends signiﬁcantly on implementation
details . For example, state-of-the-art methods such
as [13] not only involve the use of a CNN, but
also include other improvements such as the use
The latest generation of Convolutional Neural Networks (CNN) have achieved
impressive results in challenging benchmarks on image recognition and object
detection, significantly raising the interest of the community in these
methods. Nevertheless, it is still unclear how different CNN methods compare
with each other and with previous state-of-the-art shallow representations such
as the Bag-of-Visual-Words and the Improved Fisher Vector. This paper conducts
a rigorous evaluation of these new techniques, exploring different deep
architectures and comparing them on a common ground, identifying and disclosing
important implementation details. We identify several useful properties of
CNN-based representations, including the fact that the dimensionality of the
CNN output layer can be reduced significantly without having an adverse effect
on performance. We also identify aspects of deep and shallow methods that can
be successfully shared. In particular, we show that the data augmentation
techniques commonly applied to CNN-based methods can also be applied to shallow
methods, and result in an analogous performance boost. Source code and models
to reproduce the experiments in the paper is made publicly available.
Ken Chatfield Karen Simonyan Andrea Vedaldi Andrew Zisserman