Deep Learning for Computer Vision: A Brief Review

Athanasios Voulodimos, Nikolaos Doulamis, Anastasios Doulamis, Eftychios Protopapadakis · Computational Intelligence and Neuroscience · 2018 · computer-science · 10.1155/2018/7068349 · record voulodimos2018-deep-learning-for-computer-vision
tag layer · index · concepts · authors · עברית
Where this record's text came from. 2026-08-21 and 2026-08-28 schema-0.3 passes: every quote verified as an exact substring of the staged text and anchored at merge time; concept terms verified present; every edge endpoint an existing node.
This record’s own method is review, and the tags below follow from that. A review’s findings, quantities and statistics are things stated IN this paper, and some of them report results obtained elsewhere. No tag on this page names a different author. Measured across every review in this corpus, 81% of a review’s tags carry no citation at all — most of them are the review speaking. The corpus does not adjudicate the rest: read an unmarked tag as a claim this paper makes, not necessarily one it made first.
How to read this page. The article text below is reproduced exactly as it was staged; nothing in it has been rewritten. Coloured stretches are tagged. A solid underline means the tag records the paper's own words. A dotted underline means the tag text is the tagger's sentence about the paper — the quotation is the paper's, the wording of the tag is not. Every superscript label links to that tag's row in the table at the foot of the page. The machine-readable edition of the same thing is the TEI file beside this one, where the tags live in standOff. When we have changed our mind. Some entries in the table begin with a word in capitals and the reason for it. EVIDENCE CORRECTED — the finding still stands, but we had quoted the wrong sentence from the paper, and the quotation has been replaced with the right one. RETRACTED — the entry itself was wrong; it stays on the page, marked, with the reason, rather than being deleted. WITHDRAWN AND REPLACED — the entry was wrong, and a corrected version of it appears in the entries below. Each mark carries its own reason, in brackets, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it. Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote shown on the same row, so the borrowing can be checked against the thing borrowed from without leaving this page. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.
Other fields define these differently the same word, defined another way in another discipline
representation 47 fields · deep learning 11 fields · overfitting 6 fields · ground truth 5 fields · generative model 3 fields · categories 3 fields · and 15 more →

Tags on this paper

Every tag the record carries, each linking to every other paper in the corpus that carries it. A tag appears here whether or not its words occur in the article — the spans below are only the ones a sentence in this paper licenses. Of the 185 concept tags on this paper, all 185 are grounded in a quoted sentence. All carry the tagger's gloss of what the term means in this paper, which is not something the article can license.
deep learning CNNs SdAs overfitting neural networks Deep Belief Network large, high-quality, publicly available labelled datasets parallel GPU computing CPU-based GPU-based training vanishing gradient problem saturating activation functions hyperbolic tangent logistic function regularization techniques dropout batch normalization data augmentation TensorFlow theano mxnet Convolutional Neural Networks (CNNs) visual system's structure local connectivities between neurons hierarchically organized transformations of the image Neocognitron translational invariance convolutional layers pooling layers fully connected layers input volume output volume of neuron activation 1D feature vector kernels convolve the whole image intermediate feature maps various feature maps convolution operation faster learning times spatial dimensions depth dimension subsampling downsampling loss of information less computational overhead Average pooling max pooling faster convergence superior invariant features generalization stochastic pooling spatial pyramid pooling def-pooling high-level reasoning full connections matrix multiplication bias offset 2D feature maps categories local receptive fields tied weights spatial subsampling neighboring units elementary visual features edges or corners higher order features elementary feature detectors identical weights planes convolutional layer specific feature feature maps large number of parameters pretraining pretrained parameters randomly set ones learning process generalization capability Deep Belief Networks Deep Boltzmann Machines Boltzmann family Restricted Boltzmann Machine (RBM) learning module undirected connections directed connections undirected graphical model stochastic visible variables stochastic hidden variables visible variable hidden variable Boltzmann Machine Restricted Boltzmann Machine visible units hidden units bipartite graph gradient-based contrastive divergence algorithm probabilistic generative models joint probability distribution observable data labels stacking RBMs layer-by-layer greedy learning strategy deep hierarchical representation poor local optima computational cost maximum likelihood training approximation two-dimensional structure Convolutional Deep Belief Network (CDBN) spatial information of neighboring pixels translation invariant generative model high dimensional images directed generative model multiple layers of hidden units conditionally independent inference in the DBM stochastic maximum likelihood (SML) lower bound on the likelihood poor local minima greedy layer-wise training strategy joint fine-tuning complex representations unlabeled data supervised fashion top-down feedback uncertainty about inputs variational lower bound heterogeneous data high computational cost of inference joint optimization sizeable datasets autoencoder representation target output input vector reconstruction error learned feature mean squared error criterion principal components nonlinear multimodal aspects of the input distribution distributed representation main variations of the data lossless training examples high reconstruction error denoising autoencoder stochastically corrupted uncorrupted input corruption process statistical dependencies between the inputs generative model sets a number of inputs to zero corrupted values uncorrupted ones missing patterns joint distribution unsupervised pretraining latent representation one layer at a time fine-tuning supervised task logistic regression layer target class feature learning handcrafted features ground truth training data real-time training invariant to transformations translation, scale, and rotation object's identity or category actual pixel values Object detection semantic objects candidate windows selective search object proposals SVM classifier semantic segmentation FaceNet DeepFace triplet loss function face representation OpenFace mobile computing labelled data model type contrastive divergence review
Method, as described: narrative review of architectures and their applications, with the benchmark datasets catalogued by image type

Legend

relation to other workclaim_relationshow this paper stands to another: agrees, contradicts, extends, qualifies
claim typeclaim_typethe shape of the claim: existence, mechanism, method, critique, prediction, null
concept edgeconcept_edgesan asserted relation between two concepts, with the sentence asserting it
conceptconceptsan idea the paper works with, quoted where the paper uses it
content tagcontent_tagsa finding, definition, quantity, statistic or variable named in the paper
contributioncontributionwhat the paper claims to add
controlcontrolsan experiment run to eliminate a rival explanation
limitationlimitationswhat the paper says its evidence cannot support
mechanismmechanismshow the reported effect is said to come about
methodmethodhow the paper produced its evidence
object of studyobject_of_studywhat the paper is about — the thing it investigates
phenomenonphenomenonthe effect or regularity under study
research questionresearch_questionthe question the paper sets itself
sensesensesa distinct use of a term, quoted where the paper fixes it
transfertransfersa method or concept carried in from another field
unrecordable relationunhoused_relationsa relation the paper asserts that this vocabulary cannot express, with the reason

The paper, tagged

The reference list is not part of the text we hold for this paper. Our copy was extracted from the publisher's page and the bibliography did not survive that extraction, so the article below ends before its references. Nothing has been removed by us.

# Abstract

Over the last years deep learning methods have been shown to outperform previous state-of-the-art machine learning techniques in several fields, with computer vision being one of the most prominent cases. object_of_studyresearch_questionThis review paper provides a brief overview of some of the most significant deep learning schemes used in computer vision problems, that is, Convolutional Neural Networks, Deep Boltzmann Machines and Deep Belief Networks, and Stacked Denoising Autoencoders. A brief account of their history, structure, advantages, and limitations is given, followed by a description of their applications in various computer vision tasks, such as object detection, face recognition, action and activity recognition, and human pose estimation. Finally, a brief overview is given of future directions in designing deep learning schemes for computer vision problems and the challenges involved therein.

1. Introduction

phenomenontransfersconcepts↗sensescontent_tags↗Deep learning allows computational models of multiple processing layers to learn and represent data with multiple levels of abstraction mimicking how the brain perceives and understands multimodal information, thus implicitly capturing intricate structures of large‐scale data. concepts↗sensesconcept_edgesDeep learning is a rich family of methods, encompassing neural networks, hierarchical probabilistic models, and a variety of unsupervised and supervised feature learning algorithms. The recent surge of interest in deep learning methods is due to the fact that they have been shown to outperform previous state-of-the-art techniques in several tasks, as well as the abundance of complex data from different sources (e.g., visual, audio, medical, social, and sensor).

content_tagsThe ambition to create a system that simulates the human brain fueled the initial development of neural networks. In 1943, McCulloch and Pitts [1] tried to understand how the brain could produce highly complex patterns by using interconnected basic cells, called neurons. The McCulloch and Pitts model of a neuron, called a MCP model, has made an important contribution to the development of artificial neural networks. A series of major contributions in the field is presented in Table 1, including LeNet [2] and Long Short-Term Memory [3], leading up to today's “era of deep learning.” mechanismsconcepts↗claim_relationscontent_tagsOne of the most substantial breakthroughs in deep learning came in 2006, when Hinton et al. [4] introduced the Deep Belief Network, with multiple layers of Restricted Boltzmann Machines, greedily training one layer at a time in an unsupervised way. Guiding the training of intermediate levels of representation using unsupervised learning, performed locally at each level, was the main principle behind a series of developments that brought about the last decade's surge in deep architectures and deep learning algorithms.

Table 1.

Important milestones in the history of neural networks and machine learning, leading up to the era of deep learning.

| Milestone/contribution | Contributor, year | | :-- | :-: | | MCP model, regarded as the ancestor of the Artificial Neural Network | McCulloch & Pitts, 1943 | | Hebbian learning rule | Hebb, 1949 | | First perceptron | Rosenblatt, 1958 | | Backpropagation | Werbos, 1974 | | Neocognitron, regarded as the ancestor of the Convolutional Neural Network | Fukushima, 1980 | | Boltzmann Machine | Ackley, Hinton & Sejnowski, 1985 | | Restricted Boltzmann Machine (initially known as Harmonium) | Smolensky, 1986 | | Recurrent Neural Network | Jordan, 1986 | | Autoencoders | Rumelhart, Hinton & Williams, 1986 | | Ballard, 1987 | | LeNet, starting the era of Convolutional Neural Networks | LeCun, 1990 | | LSTM | Hochreiter & Schmidhuber, 1997 | | Deep Belief Network, ushering the “age of deep learning” | Hinton, 2006 | | Deep Boltzmann Machine | Salakhutdinov & Hinton, 2009 | | AlexNet, starting the age of CNN used for ImageNet classification | Krizhevsky, Sutskever, & Hinton, 2012 |

Open in a new tab

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationsAmong the most prominent factors that contributed to the huge boost of deep learning are the appearance of large, high-quality, publicly available labelled datasets, along with the empowerment of parallel GPU computing, which enabled the transition from CPU-based to GPU-based training thus allowing for significant acceleration in deep models' training. Additional factors may have played a lesser role as well, such as the alleviation of the vanishing gradient problem owing to the disengagement from saturating activation functions (such as hyperbolic tangent and the logistic function), the proposal of new regularization techniques (e.g., dropout, batch normalization, and data augmentation), and the appearance of powerful frameworks like TensorFlow [5], theano [6], and mxnet [7], which allow for faster prototyping.

Deep learning has fueled great strides in a variety of computer vision problems, such as object detection (e.g., [8, 9]), motion tracking (e.g., [10, 11]), action recognition (e.g., [12, 13]), human pose estimation (e.g., [14, 15]), and semantic segmentation (e.g., [16, 17]). In this overview, we will concisely review the main developments in deep learning architectures and algorithms for computer vision applications. In this context, we will focus on three of the most important types of deep learning models with respect to their applicability in visual understanding, that is, Convolutional Neural Networks (CNNs), the “Boltzmann family” including Deep Belief Networks (DBNs) and Deep Boltzmann Machines (DBMs) and Stacked (Denoising) Autoencoders. Needless to say, the current coverage is by no means exhaustive; for example, Long Short-Term Memory (LSTM), in the category of Recurrent Neural Networks, although of great significance as a deep learning scheme, is not presented in this review, since it is predominantly applied in problems such as language modeling, text classification, handwriting recognition, machine translation, speech/music recognition, and less so in computer vision problems. The overview is intended to be useful to computer vision and multimedia analysis researchers, as well as to general machine learning researchers, who are interested in the state of the art in deep learning for computer vision tasks, such as object detection and recognition, face recognition, action/activity recognition, and human pose estimation.

The remainder of this paper is organized as follows. In Section 2, the three aforementioned groups of deep learning model are reviewed: Convolutional Neural Networks, Deep Belief Networks and Deep Boltzmann Machines, and Stacked Autoencoders. The basic architectures, training processes, recent developments, advantages, and limitations of each group are presented. In Section 3, we describe the contribution of deep learning algorithms to key computer vision tasks, such as object detection and recognition, face recognition, action/activity recognition, and human pose estimation; we also provide a list of important datasets and resources for benchmarking and validation of deep learning algorithms. Finally, Section 4 concludes the paper with a summary of findings.

2. Deep Learning Methods and Developments

2.1. Convolutional Neural Networks

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesconcept_edgesconcept_edgesconcept_edgesConvolutional Neural Networks (CNNs) were inspired by the visual system's structure, and in particular by the models of it proposed in [18]. The first computational models based on these local connectivities between neurons and on hierarchically organized transformations of the image are found in Neocognitron [19], which describes that when neurons with the same parameters are applied on patches of the previous layer at different locations, a form of translational invariance is acquired. Yann LeCun and his collaborators later designed Convolutional Neural Networks employing the error gradient and attaining very good results in a variety of pattern recognition tasks [20– 22].

A CNN comprises three main types of neural layers, namely, (i) convolutional layers, (ii) pooling layers, and (iii) fully connected layers. Each type of layer plays a different role. Figure 1 shows a CNN architecture for an object detection in image task. Every layer of a CNN transforms the input volume to an output volume of neuron activation, eventually leading to the final fully connected layers, resulting in a mapping of the input data to a 1D feature vector. CNNs have been extremely successful in computer vision applications, such as face recognition, object detection, powering vision in robotics, and self-driving cars.

Figure 1.

![Figure 1](https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5816885_CIN2018-7068349.001.jpg)

Open in a new tab

Example architecture of a CNN for a computer vision task (object detection).

_(i) Convolutional Layers._ concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗In the convolutional layers, a CNN utilizes various kernels to convolve the whole image as well as the intermediate feature maps, generating various feature maps. Because of the advantages of the convolution operation, several works (e.g., [23, 24]) have proposed it as a substitute for fully connected layers with a view to attaining faster learning times.

_(ii) Pooling Layers._ concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesPooling layers are in charge of reducing the spatial dimensions (width × height) of the input volume for the next convolutional layer. The pooling layer does not affect the depth dimension of the volume. The operation performed by this layer is also called subsampling or downsampling, as the reduction of size leads to a simultaneous loss of information. mechanismsconcepts↗content_tagsHowever, such a loss is beneficial for the network because the decrease in size leads to less computational overhead for the upcoming layers of the network, and also it works against overfitting. Average pooling and max pooling are the most commonly used strategies. In [25] a detailed theoretical analysis of max pooling and average pooling performances is given, whereas in [26] it was shown that max pooling can lead to faster convergence, select superior invariant features, and improve generalization. Also there are a number of other variations of the pooling layer in the literature, each inspired by different motivations and serving distinct needs, for example, stochastic pooling [27], spatial pyramid pooling [28, 29], and def-pooling [30].

_(iii) Fully Connected Layers._ concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗Following several convolutional and pooling layers, the high-level reasoning in the neural network is performed via fully connected layers. Neurons in a fully connected layer have full connections to all activation in the previous layer, as their name implies. Their activation can hence be computed with a matrix multiplication followed by a bias offset. Fully connected layers eventually convert the 2D feature maps into a 1D feature vector. The derived vector either could be fed forward into a certain number of categories for classification [31] or could be considered as a feature vector for further processing [32].

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesconcept_edgesThe architecture of CNNs employs three concrete ideas: (a) local receptive fields, (b) tied weights, and (c) spatial subsampling. Based on local receptive field, each unit in a convolutional layer receives inputs from a set of neighboring units belonging to the previous layer. This way neurons are capable of extracting elementary visual features such as edges or corners. These features are then combined by the subsequent convolutional layers in order to detect higher order features. Furthermore, the idea that elementary feature detectors, which are useful on a part of an image, are likely to be useful across the entire image is implemented by the concept of tied weights. The concept of tied weights constraints a set of units to have identical weights. Concretely, the units of a convolutional layer are organized in planes. All units of a plane share the same set of weights. Thus, each plane is responsible for constructing a specific feature. The outputs of planes are called feature maps. Each convolutional layer consists of several planes, so that multiple feature maps can be constructed at each location.

During the construction of a feature map, the entire image is scanned by a unit whose states are stored at corresponding locations in the feature map. This construction is equivalent to a convolution operation, followed by an additive bias term and sigmoid function:

| | | | --- | --- | | | (1) |

where d stands for the depth of the convolutional layer, W is the weight matrix, and b is the bias term. For fully connected neural networks, the weight matrix is full, that is, connects every input to every unit with different weights. For CNNs, the weight matrix W is very sparse due to the concept of tied weights. Thus, W has the form of

| | | | --- | --- | | | (2) |

where w are matrices having the same dimensions with the units' receptive fields. Employing a sparse weight matrix reduces the number of network's tunable parameters and thus increases its generalization ability. Multiplying W with layer inputs is like convolving the input with w, which can be seen as a trainable filter. If the input to d − 1 convolutional layer is of dimension N × N and the receptive field of units at a specific plane of convolutional layer d is of dimension m × m, then the constructed feature map will be a matrix of dimensions ( N − m + 1)×( N − m + 1). Specifically, the element of feature map at ( i, j) location will be

| | | | --- | --- | | | (3) |

with

| | | | --- | --- | | | (4) |

where the bias term b is scalar. Using ( 4) and ( 3) sequentially for all ( i, j) positions of input, the feature map for the corresponding plane is constructed.

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationsconcept_edgesOne of the difficulties that may arise with training of CNNs has to do with the large number of parameters that have to be learned, which may lead to the problem of overfitting. To this end, techniques such as stochastic pooling, dropout, and data augmentation have been proposed. Furthermore, CNNs are often subjected to pretraining, that is, to a process that initializes the network with pretrained parameters instead of randomly set ones. Pretraining can accelerate the learning process and also enhance the generalization capability of the network.

Overall, CNNs were shown to significantly outperform traditional machine learning approaches in a wide range of computer vision and pattern recognition tasks [33], examples of which will be presented in Section 3. Their exceptional performance combined with the relative easiness in training are the main reasons that explain the great surge in their popularity over the last few years.

2.2. Deep Belief Networks and Deep Boltzmann Machines

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationsconcept_edgesconcept_edgesDeep Belief Networks and Deep Boltzmann Machines are deep learning models that belong in the “Boltzmann family,” in the sense that they utilize the Restricted Boltzmann Machine (RBM) as learning module. The Restricted Boltzmann Machine (RBM) is a generative stochastic neural network. DBNs have undirected connections at the top two layers which form an RBM and directed connections to the lower layers. DBMs have undirected connections between all layers of the network. A graphic depiction of DBNs and DBMs can be found in Figure 2. In the following subsections, we will describe the basic characteristics of DBNs and DBMs, after presenting their basic building block, the RBM.

Figure 2.

![Figure 2](https://www.ncbi.nlm.nih.gov/core/lw/2.0/html/tileshop_pmc/tileshop_pmc_inline.html?title=Click%20on%20image%20to%20zoom&p=PMC3&id=5816885_CIN2018-7068349.002.jpg)

Open in a new tab

Deep Belief Network (DBN) and Deep Boltzmann Machine (DBM). The top two layers of a DBN form an undirected graph and the remaining layers form a belief network with directed, top-down connections. In a DBM, all connections are undirected.

2.2.1. Restricted Boltzmann Machines

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesconcept_edgesA Restricted Boltzmann Machine ([34, 35]) is an undirected graphical model with stochastic visible variables v ∈ {0, 1}D and stochastic hidden variables h ∈ {0, 1}F, where each visible variable is connected to each hidden variable. An RBM is a variant of the Boltzmann Machine, mechanismscontent_tags↗content_tags↗with the restriction that the visible units and hidden units must form a bipartite graph. This restriction allows for more efficient training algorithms, in particular the gradient-based contrastive divergence algorithm [36].

The model defines the energy function E: {0, 1}D × {0, 1}F → _ℝ_:

| | | | --- | --- | | | (5) |

where _θ_ = { a, b, W} are the model parameters; that is, W ij represents the symmetric interaction term between visible unit i and hidden unit j, and b i, a j are bias terms.

The joint distribution over the visible and hidden units is given by

| | | | --- | --- | | | (6) |

where _𝒵_( _θ_) is the normalizing constant. The conditional distributions over hidden h and visible v vectors can be derived by ( 5) and ( 6) as

| | | | --- | --- | | | (7) |

Given a set of observations { v n}n =1_N_ the derivative of the log-likelihood with respect to the model parameters can be derived by ( 6) as

| | | | --- | --- | | | (8) |

where _𝔼_ P data denotes an expectation with respect to the data distribution P data( h, v; _θ_) = P( h ∣ v; _θ_) P data( v), with P data( v) = (1/ N)∑n _δ_( v − v n) representing the empirical distribution and _𝔼_ P model is an expectation with respect to the distribution defined by the model, as in ( 6).

A detailed explanation along with the description of a practical way to train RBMs was given in [37], whereas [38] discusses the main difficulties of training RBMs and their underlying reasons and proposes a new algorithm with an adaptive learning rate and an enhanced gradient, so as to address the aforementioned difficulties.

2.2.2. Deep Belief Networks

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesDeep Belief Networks (DBNs) are probabilistic generative models which provide a joint probability distribution over observable data and labels. They are formed by stacking RBMs and training them in a greedy manner, as was proposed in [39]. A DBN initially employs an efficient layer-by-layer greedy learning strategy to initialize the deep network, and, in the sequel, fine-tunes all weights jointly with the desired outputs. DBNs are graphical models which learn to extract a deep hierarchical representation of the training data. They model the joint distribution between observed vector x and the l hidden layers h k as follows:

| | | | --- | --- | | | (9) |

where x = h 0, P( h k∣ h k +1) is a conditional distribution for the visible units at level k conditioned on the hidden units of the RBM at level k + 1, and P( h l −1∣ h l) is the visible-hidden joint distribution in the top-level RBM.

The principle of greedy layer-wise unsupervised training can be applied to DBNs with RBMs as the building blocks for each layer [33, 39]. A brief description of the process follows:

1. Train the first layer as an RBM that models the raw input x = h 0 as its visible layer.

2. Use that first layer to obtain a representation of the input that will be used as data for the second layer. Two common solutions exist. This representation can be chosen as being the mean activation P( h 1 = 1∣ h 0) or samples of P( h 1∣ h 0).

3. Train the second layer as an RBM, taking the transformed data (samples or mean activation) as training examples (for the visible layer of that RBM).

4. Iterate steps ((2) and (3)) for the desired number of layers, each time propagating upward either samples or mean values.

5. Fine-tune all the parameters of this deep architecture with respect to a proxy for the DBN log- likelihood, or with respect to a supervised training criterion (after adding extra learning machinery to convert the learned representation into supervised predictions, e.g., a linear classifier).

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗There are two main advantages in the above-described greedy learning process of the DBNs [40]. First, it tackles the challenge of appropriate selection of parameters, which in some cases can lead to poor local optima, thereby ensuring that the network is appropriately initialized. Second, there is no requirement for labelled data since the process is unsupervised. Nevertheless, DBNs are also plagued by a number of shortcomings, such as the computational cost associated with training a DBN and the fact that the steps towards further optimization of the network based on maximum likelihood training approximation are unclear [41]. Furthermore, a significant disadvantage of DBNs is that they do not account for the two-dimensional structure of an input image, which may significantly affect their performance and applicability in computer vision and multimedia analysis problems. However, a later variation of the DBN, the Convolutional Deep Belief Network (CDBN) ([42, 43]), uses the spatial information of neighboring pixels by introducing convolutional RBMs, thus producing a translation invariant generative model that successfully scales when it comes to high dimensional images, as is evidenced in [44].

2.2.3. Deep Boltzmann Machines

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesDeep Boltzmann Machines (DBMs) [45] are another type of deep model using RBM as their building block. The difference in architecture of DBNs is that, in the latter, the top two layers form an undirected graphical model and the lower layers form a directed generative model, whereas in the DBM all the connections are undirected. DBMs have multiple layers of hidden units, where units in odd-numbered layers are conditionally independent of even-numbered layers, and vice versa. As a result, inference in the DBM is generally intractable. Nonetheless, an appropriate selection of interactions between visible and hidden units can lead to more tractable versions of the model. During network training, a DBM jointly trains all layers of a specific unsupervised model, and instead of maximizing the likelihood directly, the DBM uses a stochastic maximum likelihood (SML) [46] based algorithm to maximize the lower bound on the likelihood. Such a process would seem vulnerable to falling in poor local minima [45], leaving several units effectively dead. Instead, a greedy layer-wise training strategy was proposed [47], which essentially consists in pretraining the layers of the DBM, similarly to DBN, namely, by stacking RBMs and training each layer to independently model the output of the previous layer, followed by a final joint fine-tuning.

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationsRegarding the advantages of DBMs, they can capture many layers of complex representations of input data and they are appropriate for unsupervised learning since they can be trained on unlabeled data, but they can also be fine-tuned for a particular task in a supervised fashion. One of the attributes that sets DBMs apart from other deep models is that the approximate inference process of DBMs includes, apart from the usual bottom-up process, a top-down feedback, thus incorporating uncertainty about inputs in a more effective manner. Furthermore, in DBMs, by following the approximate gradient of a variational lower bound on the likelihood objective, one can jointly optimize the parameters of all layers, which is very beneficial especially in cases of learning models from heterogeneous data originating from different modalities [48].

concepts↗concepts↗concepts↗As far as the drawbacks of DBMs are concerned, one of the most important ones is, as mentioned above, the high computational cost of inference, which is almost prohibitive when it comes to joint optimization in sizeable datasets. Several methods have been proposed to improve the effectiveness of DBMs. These include accelerating inference by using separate models to initialize the values of the hidden units in all layers [47, 49], or other improvements at the pretraining stage [50, 51] or at the training stage [52, 53].

2.3. Stacked (Denoising) Autoencoders

Stacked Autoencoders use the autoencoder as their main building block, similarly to the way that Deep Belief Networks use Restricted Boltzmann Machines as component. It is therefore important to briefly present the basics of the autoencoder and its denoising version, before describing the deep learning architecture of Stacked (Denoising) Autoencoders.

2.3.1. Autoencoders

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesAn autoencoder is trained to encode the input x into a representation r( x) in a way that input can be reconstructed from r( x) [33]. The target output of the autoencoder is thus the autoencoder input itself. Hence, the output vectors have the same dimensionality as the input vector. In the course of this process, the reconstruction error is being minimized, and the corresponding code is the learned feature. If there is one linear hidden layer and the mean squared error criterion is used to train the network, then the k hidden units learn to project the input in the span of the first k principal components of the data [54]. If the hidden layer is nonlinear, the autoencoder behaves differently from PCA, with the ability to capture multimodal aspects of the input distribution [55]. The parameters of the model are optimized so that the average reconstruction error is minimized. There are many alternatives to measure the reconstruction error, including the traditional squared error:

| | | | --- | --- | | | (10) |

where function f is the decoder and f( r( x)) is the reconstruction produced by the model.

If the input is interpreted as bit vectors or vectors of bit probabilities, then the loss function of the reconstruction could be represented by cross-entropy; that is,

| | | | --- | --- | | | (11) |

concepts↗concepts↗concepts↗concepts↗concepts↗The goal is for the representation (or code) r( x) to be a distributed representation that manages to capture the coordinates along the main variations of the data, similarly to the principle of Principal Components Analysis (PCA). Given that r( x) is not lossless, it is impossible for it to constitute a successful compression for all input x. The aforementioned optimization process results in low reconstruction error on test examples from the same distribution as the training examples but generally high reconstruction error on samples arbitrarily chosen from the input space.

2.3.2. Denoising Autoencoders

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesconcept_edgesThe denoising autoencoder [56] is a stochastic version of the autoencoder where the input is stochastically corrupted, but the uncorrupted input is still used as target for the reconstruction. In simple terms, there are two main aspects in the function of a denoising autoencoder: first it tries to encode the input (namely, preserve the information about the input), and second it tries to undo the effect of a corruption process stochastically applied to the input of the autoencoder (see Figure 3). The latter can only be done by capturing the statistical dependencies between the inputs. It can be shown that the denoising autoencoder maximizes a lower bound on the log-likelihood of a generative model.

##### Figure 3.

!Figure 3

Open in a new tab

Denoising autoencoder [56].

In [56], concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗the stochastic corruption process arbitrarily sets a number of inputs to zero. Then the denoising autoencoder is trying to predict the corrupted values from the uncorrupted ones, for randomly selected subsets of missing patterns. In essence, the ability to predict any subset of variables from the remaining ones is a sufficient condition for completely capturing the joint distribution between a set of variables. It should be mentioned that using autoencoders for denoising was introduced in earlier works (e.g., [57]), but the substantial contribution of [56] lies in the demonstration of the successful use of the method for unsupervised pretraining of a deep architecture and in linking the denoising autoencoder to a generative model.

2.3.3. Stacked (Denoising) Autoencoders

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesIt is possible to stack denoising autoencoders in order to form a deep network by feeding the latent representation (output code) of the denoising autoencoder of the layer below as input to the current layer. The unsupervised pretraining of such an architecture is done one layer at a time. Each layer is trained as a denoising autoencoder by minimizing the error in reconstructing its input (which is the output code of the previous layer). When the first k layers are trained, we can train the ( k + 1)th layer since it will then be possible compute the latent representation from the layer underneath.

When pretraining of all layers is completed, the network goes through a second stage of training called fine-tuning. Here supervised fine-tuning is considered when the goal is to optimize prediction error on a supervised task. To this end, a logistic regression layer is added on the output code of the output layer of the network. The derived network is then trained like a multilayer perceptron, considering only the encoding parts of each autoencoder at this point. This stage is supervised, since the target class is taken into account during training.

As is easily seen, the principle for training stacked autoencoders is the same as the one previously described for Deep Belief Networks, but using autoencoders instead of Restricted Boltzmann Machines. A number of comparative experimental studies show that Deep Belief Networks tend to outperform stacked autoencoders ([58, 59]), but this is not always the case, especially when DBNs are compared to Stacked Denoising Autoencoders [56].

One strength of autoencoders as the basic unsupervised component of a deep architecture is that, unlike with RBMs, they allow almost any parametrization of the layers, on condition that the training criterion is continuous in the parameters. In contrast, one of the shortcomings of SAs is that they do not correspond to a generative model, when with generative models like RBMs and DBNs, samples can be drawn to check the outputs of the learning process.

2.4. Discussion

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗sensesSome of the strengths and limitations of the presented deep learning models were already discussed in the respective subsections. In an attempt to compare these models (for a summary see Table 2), we can say that CNNs have generally performed better than DBNs in current literature on benchmark computer vision datasets such as MNIST. In cases where the input is nonvisual, DBNs often outperform other models, but the difficulty in accurately estimating joint probabilities as well as the computational cost in creating a DBN constitutes drawbacks. A major positive aspect of CNNs is “feature learning,” that is, the bypassing of handcrafted features, which are necessary for other types of networks; however, in CNNs features are automatically learned. On the other hand, CNNs rely on the availability of ground truth, that is, labelled training data, whereas DBNs/DBMs and SAs do not have this limitation and can work in an unsupervised manner. On a different note, one of the disadvantages of autoencoders lies in the fact that they could become ineffective if errors are present in the first layers. Such errors may cause the network to learn to reconstruct the average of the training data. Denoising autoencoders [56], however, can retrieve the correct input from a corrupted version, thus leading the network to grasp the structure of the input distribution. In terms of the efficiency of the training process, only in the case of SAs is real-time training possible, whereas CNNs and DBNs/DBMs training processes are time-consuming. Finally, one of the strengths of CNNs is the fact that they can be invariant to transformations such as translation, scale, and rotation. Invariance to translation, rotation, and scale is one of the most important assets of CNNs, especially in computer vision problems, such as object detection, because it allows abstracting an object's identity or category from the specifics of the visual input (e.g., relative positions/orientation of the camera and the object), thus enabling the network to effectively recognize a given object in cases where the actual pixel values on the image can significantly differ.

Table 2.

Comparison of CNNs, DBNs/DBMs, and SdAs with respect to a number of properties. + denotes a good performance in the property and − denotes bad performance or complete lack thereof.

| Model properties | CNNs | DBNs/DBMs | SdAs | | :-- | :-: | :-: | :-: | | Unsupervised learning | − | + | + | | Training efficiency | − | − | + | | Feature learning | + | − | − | | Scale/rotation/translation invariance | + | − | − | | Generalization | + | + | + |

Open in a new tab

3. Applications in Computer Vision

In this section, we survey works that have leveraged deep learning methods to address key tasks in computer vision, such as object detection, face recognition, action and activity recognition, and human pose estimation.

3.1. Object Detection

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesObject detection is the process of detecting instances of semantic objects of a certain class (such as humans, airplanes, or birds) in digital images and video ( Figure 4). A common approach for object detection frameworks includes the creation of a large set of candidate windows that are in the sequel classified using CNN features. For example, the method described in [32] employs selective search [60] to derive object proposals, extracts CNN features for each proposal, and then feeds the features to an SVM classifier to decide whether the windows include the object or not. A large number of works is based on the concept of Regions with CNN features proposed in [32]. Approaches following the Regions with CNN paradigm usually have good detection accuracies (e.g., [61, 62]); however, there is a significant number of methods trying to further improve the performance of Regions with CNN approaches, some of which succeed in finding approximate object positions but often cannot precisely determine the exact position of the object [63]. To this end, such methods often follow a joint object detection—semantic segmentation approach [64– 66], usually attaining good results.

Figure 4.

!Figure 4

Open in a new tab

Object detection results comparison from [66]. (a) Ground truth; (b) bounding boxes obtained with [32]; (c) bounding boxes obtained with [66].

A vast majority of works on object detection using deep learning apply a variation of CNNs, for example, [8, 67, 68] (in which a new def-pooling layer and new learning strategy are proposed), [9] (weakly supervised cascaded CNNs), and [69] (subcategory-aware CNNs). However, there does exist a relatively small number of object detection attempts using other deep models. For example, [70] proposes a coarse object locating method based on a saliency mechanism in conjunction with a DBN for object detection in remote sensing images; [71] presents a new DBN for 3D object recognition, in which the top-level model is a third-order Boltzmann machine, trained using a hybrid algorithm that combines both generative and discriminative gradients; [72] employs a fused deep learning approach, while [73] explores the representation capabilities of a deep model in a semisupervised paradigm. Finally, [74] leverages stacked autoencoders for multiple organ detection in medical images, while [75] exploits saliency-guided stacked autoencoders for video-based salient object detection.

3.2. Face Recognition

Face recognition is one of the hottest computer vision applications with great commercial interest as well. A variety of face recognition systems based on the extraction of handcrafted features have been proposed [76– 79]; in such cases, a feature extractor extracts features from an aligned face to obtain a low-dimensional representation, based on which a classifier makes predictions. CNNs brought about a change in the face recognition field, thanks to their feature learning and transformation invariance properties. The first work employing CNNs for face recognition was [80]; today light CNNs [81] and VGG Face Descriptor [82] are among the state of the art. In [44] a Convolutional DBN achieved a great performance in face verification.

concepts↗concepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensesMoreover, Google's FaceNet [83] and Facebook's DeepFace [84] are both based on CNNs. DeepFace [84] models a face in 3D and aligns it to appear as a frontal face. Then, the normalized input is fed to a single convolution-pooling-convolution filter, followed by three locally connected layers and two fully connected layers used to make final predictions. Although DeepFace attains great performance rates, its representation is not easy to interpret because the faces of the same person are not necessarily clustered during the training process. On the other hand, FaceNet defines a triplet loss function on the representation, which makes the training process learn to cluster the face representation of the same person. Furthermore, CNNs constitute the core of OpenFace [85], an open-source face recognition tool, which is of comparable (albeit a little lower) accuracy, is open-source, and is suitable for mobile computing, because of its smaller size and fast execution time.

3.3. Action and Activity Recognition

Human action and activity recognition is a research issue that has received a lot of attention from researchers [86, 87]. Many works on human activity recognition based on deep learning techniques have been proposed in the literature in the last few years [88]. In [89] deep learning was used for complex event detection and recognition in video sequences: first, saliency maps were used for detecting and localizing events, and then deep learning was applied to the pretrained features for identifying the most important frames that correspond to the underlying event. In [90] the authors successfully employ a CNN-based approach for activity recognition in beach volleyball, similarly to the approach of [91] for event classification from large-scale video datasets; in [92], a CNN model is used for activity recognition based on smartphone sensor data. The authors of [12] incorporate a radius–margin bound as a regularization term into the deep CNN model, which effectively improves the generalization performance of the CNN for activity classification. In [13], the authors scrutinize the applicability of CNN as joint feature extraction and classification model for fine-grained activities; they find that due to the challenges of large intraclass variances, small interclass variances, and limited training samples per activity, an approach that directly uses deep features learned from ImageNet in an SVM classifier is preferable.

Driven by the adaptability of the models and by the availability of a variety of different sensors, an increasingly popular strategy for human activity recognition consists in fusing multimodal features and/or data. In [93], the authors mixed appearance and motion features for recognizing group activities in crowded scenes collected from the web. For the combination of the different modalities, the authors applied multitask deep learning. The work of [94] explores combination of heterogeneous features for complex event recognition. The problem is viewed as two different tasks: first, the most informative features for recognizing events are estimated, and then the different features are combined using an AND/OR graph structure. There is also a number of works combining more than one type of model, apart from several data modalities. In [95], the authors propose a multimodal multistream deep learning framework to tackle the egocentric activity recognition problem, using both the video and sensor data and employing a dual CNNs and Long Short-Term Memory architecture. Multimodal fusion with a combined CNN and LSTM architecture is also proposed in [96]. Finally, [97] uses DBNs for activity recognition using input video sequences that also include depth information.

3.4. Human Pose Estimation

The goal of human pose estimation is to determine the position of human joints from images, image sequences, depth images, or skeleton data as provided by motion capturing hardware [98]. Human pose estimation is a very challenging task owing to the vast range of human silhouettes and appearances, difficult illumination, and cluttered background. Before the era of deep learning, pose estimation was based on detection of body parts, for example, through pictorial structures [99].

Moving on to deep learning methods in human pose estimation, we can group them into holistic and part-based methods, depending on the way the input images are processed. The holistic processing methods tend to accomplish their task in a global fashion and do not explicitly define a model for each individual part and their spatial relationships. DeepPose [14] is a holistic model that formulates the human pose estimation method as a joint regression problem and does not explicitly define the graphical model or part detectors for the human pose estimation. Nevertheless, holistic-based methods tend to be plagued by inaccuracy in the high-precision region due to the difficulty in learning direct regression of complex pose vectors from images.

On the other hand, the part-based processing methods focus on detecting the human body parts individually, followed by a graphic model to incorporate the spatial information. In [15], the authors, instead of training the network using the whole image, use the local part patches and background patches to train a CNN, in order to learn conditional probabilities of the part presence and spatial relationships. In [100] the approach trains multiple smaller CNNs to perform independent binary body-part classification, followed with a higher-level weak spatial model to remove strong outliers and to enforce global pose consistency. Finally, in [101], a multiresolution CNN is designed to perform heat-map likelihood regression for each body part, followed with an implicit graphic model to further promote joint consistency.

3.5. Datasets

method↗The applicability of deep learning approaches has been evaluated on numerous datasets, whose content varied greatly, according the application scenario. Regardless of the investigated case, the main application domain is (natural) images. A brief description of utilized datasets (traditional and new ones) for benchmarking purposes is provided below.

_(1) Grayscale Images._ The most used grayscale images dataset is MNIST [20] and its variations, that is, NIST and perturbed NIST. The application scenario is the recognition of handwritten digits.

_(2) RGB Natural Images._ Caltech RGB image datasets [102], for example, Caltech 101/Caltech 256 and the Caltech Silhouettes, contain pictures of objects belonging to 101/256 categories. CIFAR datasets [103] consist of thousands of 32 × 32 color images in various classes. COIL datasets [104] consist of different objects imaged at every angle in a 360 rotation.

_(3) Hyperspectral Images._ SCIEN hyperspectral image data [105] and AVIRIS sensor based datasets [106], for example, contain hyperspectral images.

_(4) Facial Characteristics Images._ Adience benchmark dataset [107] can be used for facial attributes identification, that is, age and gender, from images of faces. Face recognition in unconstrained environments [108] is another commonly used dataset.

_(5) Medical Images._ Chest X-ray dataset [109] comprises 112120 frontal-view X-ray images of 30805 unique patients with the text-mined fourteen disease image labels (where each image can have multilabels). Lymph Node Detection and Segmentation datasets [110] consist of Computed Tomography images of the mediastinum and abdomen.

_(6) Video Streams._ The WR datasets [111, 112] can be used for video-based activity recognition in assembly lines [113], containing sequences of 7 categories of industrial tasks. YouTube-8M [114] is a dataset of 8 million YouTube video URLs, along with video-level labels from a diverse set of 4800 Knowledge Graph entities.

4. Conclusions

The surge of deep learning over the last years is to a great extent due to the strides it has enabled in the field of computer vision. controlsThe three key categories of deep learning for computer vision that have been reviewed in this paper, namely, CNNs, the “Boltzmann family” including DBNs and DBMs, and SdAs, have been employed to achieve significant performance rates in a variety of visual understanding tasks, such as object detection, face recognition, action and activity recognition, human pose estimation, image retrieval, and semantic segmentation. limitationsconcepts↗concept_edgescontent_tagscontent_tags↗However, each category has distinct advantages and disadvantages. CNNs have the unique capability of feature learning, that is, of automatically learning features based on the given dataset. CNNs are also invariant to transformations, which is a great asset for certain computer vision applications. On the other hand, they heavily rely on the existence of labelled data, in contrast to DBNs/DBMs and SdAs, which can work in an unsupervised fashion. limitationsconcepts↗Of the models investigated, both CNNs and DBNs/DBMs are computationally demanding when it comes to training, whereas SdAs can be trained in real time under certain circumstances.

contributionclaim_typelimitationsclaim_relationscontent_tagscontent_tags↗As a closing note, in spite of the promising—in some cases impressive—results that have been documented in the literature, significant challenges do remain, especially as far as the theoretical groundwork that would clearly explain the ways to define the optimal selection of model type and structure for a given task or to profoundly comprehend the reasons for which a specific architecture or algorithm is effective in a given task or not. These are among the most important issues that will continue to attract the interest of the machine learning research community in the years to come.

Acknowledgments

This research is implemented through IKY scholarships programme and cofinanced by the European Union (European Social Fund—ESF) and Greek national funds through the action titled “Reinforcement of Postdoctoral Researchers,” in the framework of the Operational Programme “Human Resources Development Program, Education and Lifelong Learning” of the National Strategic Reference Framework (NSRF) 2014–2020.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Every tag on this page

claim_relations 2 · claim_type 1 · concept_edges 11 · concepts 185 · content_tags 10 · contribution 1 · controls 1 · limitations 3 · mechanisms 3 · method 1 · object_of_study 1 · phenomenon 1 · research_question 1 · senses 14 · transfers 1 · unhoused_relations 10

Relations on this page carry a quotation for the claim. Where a relation was separately evidenced — and so tested against the vocabulary for its type — the row says so; 11 of 11 relations here carry that mark. The rest are the tagger’s reading of the sentence quoted beside them.

facettagfieldconf.whose words
object_of_studydeep learning architectures used in computer vision - CNNs, the Boltzmann family, and stacked denoising autoencodersobject_of_studythe paper's words
research_questionwhat the main deep learning schemes for computer vision are, what they can and cannot do, and what remains unsolvedresearch_questionthe paper's words
contributiona comparison of three model families by advantage and disadvantage, closing with the statement that the field has no theoretical account of WHY a given architecture workscontributionthe paper's words
claim_typecritiqueclaim_typethe paper's words
phenomenoncomputational models of multiple processing layers learning representations at multiple levels of abstractionphenomenonthe paper's words
methodreview
also in: review
methodthe paper's words
mechanismspooling reduces size and therefore LOSES INFORMATION, and the paper states the loss as a benefit: less computational overhead downstream, and it works against overfittingmechanisms[0]0.95the tagger's words
mechanismsthe RBM's bipartite restriction - no visible-visible or hidden-hidden connection - is what makes contrastive divergence tractable; the constraint IS the methodmechanisms[1]0.95the tagger's words
mechanismsthe 2006 Deep Belief Network stacked Restricted Boltzmann Machines and trained one layer at a time, unsupervised, which is what made depth trainable at allmechanisms[2]0.95the tagger's words
limitationsTHE FIELD HAS NO THEORETICAL GROUNDWORK FOR EITHER OF ITS TWO CENTRAL QUESTIONS: how to define the optimal model type and structure for a task, and why a given architecture is effective in a task or notlimitations[0]0.95the tagger's words
limitationsCNNs depend on labelled data existing, which the unsupervised families do not - so the choice of family is partly a choice about what data you have rather than about the problemlimitations[1]0.95the tagger's words
limitationsboth CNNs and DBNs/DBMs are computationally demanding to train, and only SdAs train in real time and only under certain circumstanceslimitations[2]0.95the tagger's words
transfersthe brain as the model for the architecture - 'mimicking how the brain perceives and understands multimodal information' is inside the definition rather than beside ittransfers[0]0.95the tagger's words
controlsthe three families are compared on the same visual tasks before advantages are claimed for any of them
eliminates: an architecture's advantage on one task being reported as a general property · outcome: held
controls[0]0.95the tagger's words
conceptsdeep learning
also in: deep learning
concepts[0]0.95the paper's words
conceptsCNNs
also in: CNNs
concepts[1]0.95the paper's words
conceptsSdAs
also in: SdAs
concepts[2]0.95the paper's words
conceptsoverfitting
also in: overfitting
concepts[3]0.95the paper's words
conceptsneural networksconcepts[4]0.95the paper's words
conceptsDeep Belief Networkconcepts[5]0.95the paper's words
conceptslarge, high-quality, publicly available labelled datasetsconcepts[6]0.95the paper's words
conceptsparallel GPU computingconcepts[7]0.95the paper's words
conceptsCPU-based
also in: CPU-based
concepts[8]0.95the paper's words
conceptsGPU-based trainingconcepts[9]0.95the paper's words
conceptsvanishing gradient problemconcepts[10]0.95the paper's words
conceptssaturating activation functionsconcepts[11]0.95the paper's words
conceptshyperbolic tangentconcepts[12]0.95the paper's words
conceptslogistic functionconcepts[13]0.95the paper's words
conceptsregularization techniquesconcepts[14]0.95the paper's words
conceptsdropout
also in: dropout
concepts[15]0.95the paper's words
conceptsbatch normalizationconcepts[16]0.95the paper's words
conceptsdata augmentationconcepts[17]0.95the paper's words
conceptsTensorFlow
also in: TensorFlow
concepts[18]0.95the paper's words
conceptstheano
also in: theano
concepts[19]0.95the paper's words
conceptsmxnet
also in: mxnet
concepts[20]0.95the paper's words
conceptsConvolutional Neural Networks (CNNs)concepts[21]0.95the paper's words
conceptsvisual system's structureconcepts[22]0.95the paper's words
conceptslocal connectivities between neuronsconcepts[23]0.95the paper's words
conceptshierarchically organized transformations of the imageconcepts[24]0.95the paper's words
conceptsNeocognitron
also in: Neocognitron
concepts[25]0.95the paper's words
conceptstranslational invarianceconcepts[26]0.95the paper's words
conceptsconvolutional layersconcepts[27]0.95the paper's words
conceptspooling layersconcepts[28]0.95the paper's words
conceptsfully connected layersconcepts[29]0.95the paper's words
conceptsinput volume
also in: input volume
concepts[30]0.95the paper's words
conceptsoutput volume of neuron activationconcepts[31]0.95the paper's words
concepts1D feature vectorconcepts[32]0.95the paper's words
conceptskernels
also in: kernels
concepts[33]0.95the paper's words
conceptsconvolve the whole imageconcepts[34]0.95the paper's words
conceptsintermediate feature mapsconcepts[35]0.95the paper's words
conceptsvarious feature mapsconcepts[36]0.95the paper's words
conceptsconvolution operationconcepts[37]0.95the paper's words
conceptsfaster learning timesconcepts[38]0.95the paper's words
conceptsspatial dimensionsconcepts[39]0.95the paper's words
conceptsdepth dimensionconcepts[40]0.95the paper's words
conceptssubsampling
also in: subsampling
concepts[41]0.95the paper's words
conceptsdownsampling
also in: downsampling
concepts[42]0.95the paper's words
conceptsloss of informationconcepts[43]0.95the paper's words
conceptsless computational overheadconcepts[44]0.95the paper's words
conceptsAverage poolingconcepts[45]0.95the paper's words
conceptsmax pooling
also in: max pooling
concepts[46]0.95the paper's words
conceptsfaster convergenceconcepts[47]0.95the paper's words
conceptssuperior invariant featuresconcepts[48]0.95the paper's words
conceptsgeneralizationconcepts[49]0.95the paper's words
conceptsstochastic poolingconcepts[50]0.95the paper's words
conceptsspatial pyramid poolingconcepts[51]0.95the paper's words
conceptsdef-pooling
also in: def-pooling
concepts[52]0.95the paper's words
conceptshigh-level reasoningconcepts[53]0.95the paper's words
conceptsfull connectionsconcepts[54]0.95the paper's words
conceptsmatrix multiplicationconcepts[55]0.95the paper's words
conceptsbias offset
also in: bias offset
concepts[56]0.95the paper's words
concepts2D feature mapsconcepts[57]0.95the paper's words
conceptscategories
also in: categories
concepts[58]0.95the paper's words
conceptslocal receptive fieldsconcepts[59]0.95the paper's words
conceptstied weights
also in: tied weights
concepts[60]0.95the paper's words
conceptsspatial subsamplingconcepts[61]0.95the paper's words
conceptsneighboring unitsconcepts[62]0.95the paper's words
conceptselementary visual featuresconcepts[63]0.95the paper's words
conceptsedges or cornersconcepts[64]0.95the paper's words
conceptshigher order featuresconcepts[65]0.95the paper's words
conceptselementary feature detectorsconcepts[66]0.95the paper's words
conceptsidentical weightsconcepts[67]0.95the paper's words
conceptsplanes
also in: planes
concepts[68]0.95the paper's words
conceptsconvolutional layerconcepts[69]0.95the paper's words
conceptsspecific featureconcepts[70]0.95the paper's words
conceptsfeature maps
also in: feature maps
concepts[71]0.95the paper's words
conceptslarge number of parametersconcepts[72]0.95the paper's words
conceptspretraining
also in: pretraining
concepts[73]0.95the paper's words
conceptspretrained parametersconcepts[74]0.95the paper's words
conceptsrandomly set onesconcepts[75]0.95the paper's words
conceptslearning processconcepts[76]0.95the paper's words
conceptsgeneralization capabilityconcepts[77]0.95the paper's words
conceptsDeep Belief Networksconcepts[78]0.95the paper's words
conceptsDeep Boltzmann Machinesconcepts[79]0.95the paper's words
conceptsBoltzmann familyconcepts[80]0.95the paper's words
conceptsRestricted Boltzmann Machine (RBM)concepts[81]0.95the paper's words
conceptslearning moduleconcepts[82]0.95the paper's words
conceptsundirected connectionsconcepts[83]0.95the paper's words
conceptsdirected connectionsconcepts[84]0.95the paper's words
conceptsundirected graphical modelconcepts[85]0.95the paper's words
conceptsstochastic visible variablesconcepts[86]0.95the paper's words
conceptsstochastic hidden variablesconcepts[87]0.95the paper's words
conceptsvisible variableconcepts[88]0.95the paper's words
conceptshidden variableconcepts[89]0.95the paper's words
conceptsBoltzmann Machineconcepts[90]0.95the paper's words
conceptsRestricted Boltzmann Machineconcepts[91]0.95the paper's words
conceptsvisible units
also in: visible units
concepts[92]0.95the paper's words
conceptshidden units
also in: hidden units
concepts[93]0.95the paper's words
conceptsbipartite graphconcepts[94]0.95the paper's words
conceptsgradient-based contrastive divergence algorithmconcepts[95]0.95the paper's words
conceptsprobabilistic generative modelsconcepts[96]0.95the paper's words
conceptsjoint probability distributionconcepts[97]0.95the paper's words
conceptsobservable dataconcepts[98]0.95the paper's words
conceptslabels
also in: labels
concepts[99]0.95the paper's words
conceptsstacking RBMs
also in: stacking RBMs
concepts[100]0.95the paper's words
conceptslayer-by-layer greedy learning strategyconcepts[101]0.95the paper's words
conceptsdeep hierarchical representationconcepts[102]0.95the paper's words
conceptspoor local optimaconcepts[103]0.95the paper's words
conceptscomputational costconcepts[104]0.95the paper's words
conceptsmaximum likelihood training approximationconcepts[105]0.95the paper's words
conceptstwo-dimensional structureconcepts[106]0.95the paper's words
conceptsConvolutional Deep Belief Network (CDBN)concepts[107]0.95the paper's words
conceptsspatial information of neighboring pixelsconcepts[108]0.95the paper's words
conceptstranslation invariant generative modelconcepts[109]0.95the paper's words
conceptshigh dimensional imagesconcepts[110]0.95the paper's words
conceptsdirected generative modelconcepts[111]0.95the paper's words
conceptsmultiple layers of hidden unitsconcepts[112]0.95the paper's words
conceptsconditionally independentconcepts[113]0.95the paper's words
conceptsinference in the DBMconcepts[114]0.95the paper's words
conceptsstochastic maximum likelihood (SML)concepts[115]0.95the paper's words
conceptslower bound on the likelihoodconcepts[116]0.95the paper's words
conceptspoor local minimaconcepts[117]0.95the paper's words
conceptsgreedy layer-wise training strategyconcepts[118]0.95the paper's words
conceptsjoint fine-tuningconcepts[119]0.95the paper's words
conceptscomplex representationsconcepts[120]0.95the paper's words
conceptsunlabeled dataconcepts[121]0.95the paper's words
conceptssupervised fashionconcepts[122]0.95the paper's words
conceptstop-down feedbackconcepts[123]0.95the paper's words
conceptsuncertainty about inputsconcepts[124]0.95the paper's words
conceptsvariational lower boundconcepts[125]0.95the paper's words
conceptsheterogeneous dataconcepts[126]0.95the paper's words
conceptshigh computational cost of inferenceconcepts[127]0.95the paper's words
conceptsjoint optimizationconcepts[128]0.95the paper's words
conceptssizeable datasetsconcepts[129]0.95the paper's words
conceptsautoencoder
also in: autoencoder
concepts[130]0.95the paper's words
conceptsrepresentationconcepts[131]0.95the paper's words
conceptstarget output
also in: target output
concepts[132]0.95the paper's words
conceptsinput vector
also in: input vector
concepts[133]0.95the paper's words
conceptsreconstruction errorconcepts[134]0.95the paper's words
conceptslearned featureconcepts[135]0.95the paper's words
conceptsmean squared error criterionconcepts[136]0.95the paper's words
conceptsprincipal componentsconcepts[137]0.95the paper's words
conceptsnonlinear
also in: nonlinear
concepts[138]0.95the paper's words
conceptsmultimodal aspects of the input distributionconcepts[139]0.95the paper's words
conceptsdistributed representationconcepts[140]0.95the paper's words
conceptsmain variations of the dataconcepts[141]0.95the paper's words
conceptslossless
also in: lossless
concepts[142]0.95the paper's words
conceptstraining examplesconcepts[143]0.95the paper's words
conceptshigh reconstruction errorconcepts[144]0.95the paper's words
conceptsdenoising autoencoderconcepts[145]0.95the paper's words
conceptsstochastically corruptedconcepts[146]0.95the paper's words
conceptsuncorrupted inputconcepts[147]0.95the paper's words
conceptscorruption processconcepts[148]0.95the paper's words
conceptsstatistical dependencies between the inputsconcepts[149]0.95the paper's words
conceptsgenerative modelconcepts[150]0.95the paper's words
conceptssets a number of inputs to zeroconcepts[151]0.95the paper's words
conceptscorrupted valuesconcepts[152]0.95the paper's words
conceptsuncorrupted onesconcepts[153]0.95the paper's words
conceptsmissing patternsconcepts[154]0.95the paper's words
conceptsjoint distributionconcepts[155]0.95the paper's words
conceptsunsupervised pretrainingconcepts[156]0.95the paper's words
conceptslatent representationconcepts[157]0.95the paper's words
conceptsone layer at a timeconcepts[158]0.95the paper's words
conceptsfine-tuning
also in: fine-tuning
concepts[159]0.95the paper's words
conceptssupervised taskconcepts[160]0.95the paper's words
conceptslogistic regression layerconcepts[161]0.95the paper's words
conceptstarget class
also in: target class
concepts[162]0.95the paper's words
conceptsfeature learningconcepts[163]0.95the paper's words
conceptshandcrafted featuresconcepts[164]0.95the paper's words
conceptsground truth
also in: ground truth
concepts[165]0.95the paper's words
conceptstraining data
also in: training data
concepts[166]0.95the paper's words
conceptsreal-time trainingconcepts[167]0.95the paper's words
conceptsinvariant to transformationsconcepts[168]0.95the paper's words
conceptstranslation, scale, and rotationconcepts[169]0.95the paper's words
conceptsobject's identity or categoryconcepts[170]0.95the paper's words
conceptsactual pixel valuesconcepts[171]0.95the paper's words
conceptsObject detectionconcepts[172]0.95the paper's words
conceptssemantic objectsconcepts[173]0.95the paper's words
conceptscandidate windowsconcepts[174]0.95the paper's words
conceptsselective searchconcepts[175]0.95the paper's words
conceptsobject proposalsconcepts[176]0.95the paper's words
conceptsSVM classifierconcepts[177]0.95the paper's words
conceptssemantic segmentationconcepts[178]0.95the paper's words
conceptsFaceNet
also in: FaceNet
concepts[179]0.95the paper's words
conceptsDeepFace
also in: DeepFace
concepts[180]0.95the paper's words
conceptstriplet loss functionconcepts[181]0.95the paper's words
conceptsface representationconcepts[182]0.95the paper's words
conceptsOpenFace
also in: OpenFace
concepts[183]0.95the paper's words
conceptsmobile computingconcepts[184]0.95the paper's words
unhoused_relationsparallel GPU computing → GPU-based training
Parallel GPU computing enabled the transition to GPU-based training. Enables is absent from the eight governed types.
unhoused_relations[0]0.95the tagger's words
unhoused_relationssubsampling → downsampling
The pooling operation is also called subsampling or downsampling. Alternate naming is filed unhoused rather than forced into cross-field renaming.
unhoused_relations[1]0.95the tagger's words
unhoused_relationsfeature maps → outputs of planes
Outputs of convolutional planes are called feature maps. Naming is absent from the eight governed types.
unhoused_relations[2]0.95the tagger's words
unhoused_relationspretraining → learning process
Pretraining can accelerate the learning process. Accelerates is absent from the governed edge types.
unhoused_relations[3]0.95the tagger's words
unhoused_relationsRestricted Boltzmann Machine (RBM) → learning module
The RBM is used as the learning module of Boltzmann-family deep models. Used-as is absent from the eight governed types.
unhoused_relations[4]0.95the tagger's words
unhoused_relationstop-down feedback → uncertainty about inputs
Top-down feedback incorporates uncertainty about inputs more effectively. Incorporates is absent from the eight governed types.
unhoused_relations[5]0.95the tagger's words
unhoused_relationstarget output → autoencoder input
The autoencoder target output is its input itself. Target-identity is absent from the eight governed types.
unhoused_relations[6]0.95the tagger's words
unhoused_relationslatent representation → current layer
A lower denoising autoencoder's latent code is fed as input to the current layer. Feeds-into is absent from the eight governed types.
unhoused_relations[7]0.95the tagger's words
unhoused_relationsselective search → object proposals
Selective search derives the object proposals in the region-based detection pipeline. Derives is absent from the eight governed types.
unhoused_relations[8]0.95the tagger's words
unhoused_relationstriplet loss function → face representation
FaceNet's triplet loss makes training cluster same-person face representations. Trains-to-cluster is absent from the eight governed types.
unhoused_relations[9]0.95the tagger's words
sensesdeep learning - AS DEFINED HERE: computational models of multiple processing layers learning representations at multiple levels of abstraction, MIMICKING how the brain perceives multimodal information - the definition carries a brain analogy inside itsenses[0]0.95the tagger's words
sensesdeep learning, second sense in the same paper - a RICH FAMILY OF METHODS spanning neural networks, hierarchical probabilistic models and unsupervised and supervised feature learning: a membership list rather than a propertysenses[1]0.95the tagger's words
sensesCNN - visual-system-inspired hierarchy of convolutional, pooling, and fully connected layers mapping an input volume to a feature vectorsenses[2]0.95the tagger's words
sensesPooling - spatial downsampling that deliberately loses information to reduce later computation and resist overfittingsenses[3]0.95the tagger's words
sensesTied weights - identical parameters shared by all units in a plane so one feature detector applies across image locationssenses[4]0.95the tagger's words
sensesRBM - undirected bipartite stochastic graphical model with visible and hidden units, trainable by contrastive divergencesenses[5]0.95the tagger's words
sensesDBN - stacked RBMs initialized greedily layer by layer, then jointly fine-tuned to learn a hierarchical representationsenses[6]0.95the tagger's words
sensesDBM - all-undirected multi-hidden-layer model trained with stochastic maximum likelihood and layer-wise pretrainingsenses[7]0.95the tagger's words
sensesAutoencoder - encoder whose target is its own input and whose code is learned by minimizing reconstruction errorsenses[8]0.95the tagger's words
sensesDenoising autoencoder - stochastic autoencoder predicting clean inputs from corrupted versions by learning their statistical dependenciessenses[9]0.95the tagger's words
sensesStacked denoising autoencoder - layer-wise unsupervised reconstruction pretraining followed by supervised fine-tuningsenses[10]0.95the tagger's words
sensesCNN feature learning - automatically learned, transformation-invariant features that replace handcrafted descriptors but require labelled ground truthsenses[11]0.95the tagger's words
sensesRegion-based object detection - selective-search proposals encoded by CNN features and classified by an SVMsenses[12]0.95the tagger's words
sensesFaceNet - triplet-loss face embedding trained to cluster representations of the same personsenses[13]0.95the tagger's words
claim_relationscritiques → the deep learning literature as a whole, on the ground that it has no theoretical account of how to choose an architecture or why one worksclaim_relations[0]0.95the tagger's words
claim_relationsextends → Hinton et al.'s 2006 Deep Belief Network, which the review places as the breakthrough the current era rests onclaim_relations[1]0.95the tagger's words
concept_edgesCNNs —distinct-from→ SdAs
differs in: whether labelled data is required · the relation itself is separately evidenced · strength of the relation: 0.95 · differs in (stated by the tagger, no quotation): whether labelled data is required · the relation stated: CNNs rely on labelled data existing, IN CONTRAST TO the Boltzmann family and SdAs, which work unsupervised - the paper draws the line itself
also in: CNNs · SdAs
concept_edges[0]0.95the tagger's words
concept_edgesneural networks —is-a→ deep learning
the relation itself is separately evidenced · strength of the relation: 0.9 · the relation stated: deep learning ENCOMPASSES neural networks, hierarchical probabilistic models and unsupervised and supervised feature learning algorithms - the class named first Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the span says deep learning ENCOMPASSES neural networks; is-a is loose.
concept_edges[1]0.95the tagger's words
concept_edgesconvolutional layers —part-of→ Convolutional Neural Networks (CNNs)
the relation itself is separately evidenced · strength of the relation: 1 · note: A CNN comprises convolutional, pooling, and fully connected layers.
concept_edges[2]0.95the tagger's words
concept_edgespooling layers —part-of→ Convolutional Neural Networks (CNNs)
the relation itself is separately evidenced · strength of the relation: 1 · note: A CNN comprises convolutional, pooling, and fully connected layers.
concept_edges[3]0.95the tagger's words
concept_edgesfully connected layers —part-of→ Convolutional Neural Networks (CNNs)
the relation itself is separately evidenced · strength of the relation: 1 · note: A CNN comprises convolutional, pooling, and fully connected layers.
concept_edges[4]0.95the tagger's words
concept_edgeslarge number of parameters —causes→ overfitting
direction on the measure: increases · the relation itself is separately evidenced · strength of the relation: 0.7 · note: The paper says many parameters may lead to overfitting. Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the span says the many parameters MAY lead to overfitting; hedged.
concept_edges[6]0.95the tagger's words
concept_edgesplanes —part-of→ convolutional layer
the relation itself is separately evidenced · strength of the relation: 1 · note: Each convolutional layer consists of several planes.
concept_edges[7]0.95the tagger's words
concept_edgesRestricted Boltzmann Machine —is-a→ Boltzmann Machine
the relation itself is separately evidenced · strength of the relation: 1 · note: The RBM is explicitly defined as a restricted variant of the Boltzmann Machine.
concept_edges[8]0.95the tagger's words
concept_edgesDeep Belief Networks —is-a→ Boltzmann family
the relation itself is separately evidenced · strength of the relation: 1 · note: DBNs and DBMs are stated to belong to the Boltzmann family.
concept_edges[9]0.95the tagger's words
concept_edgesDeep Boltzmann Machines —is-a→ Boltzmann family
the relation itself is separately evidenced · strength of the relation: 1 · note: DBNs and DBMs are stated to belong to the Boltzmann family.
concept_edges[10]0.95the tagger's words
concept_edgesdenoising autoencoder —is-a→ autoencoder
the relation itself is separately evidenced · strength of the relation: 1 · note: The denoising autoencoder is defined as a stochastic version of the autoencoder.
concept_edges[11]0.95the tagger's words
content_tagssignificant challenges remain in the theoretical groundwork for choosing the optimal model type and structure for a task, or for understanding why an architecture workscontent_tags.findings[0]0.95the tagger's words
content_tagsCNNs learn features automatically and are invariant to transformations, but rely on labelled data, in contrast to DBNs/DBMs and SdAs which work unsupervisedcontent_tags.findings[1]0.95the tagger's words
content_tagspooling's information loss is stated as a BENEFIT - less computational overhead downstream and a defence against overfittingcontent_tags.findings[2]0.95the tagger's words
content_tagscomputational models of multiple processing layers that learn and represent data with multiple levels of abstraction, mimicking how the brain perceives multimodal information
also in: deep learning
content_tags.definitions[0]0.95the tagger's words
content_tagsa Boltzmann Machine restricted so that visible and hidden units form a bipartite graph - the restriction is what allows gradient-based contrastive divergencecontent_tags.definitions[1]0.95the tagger's words
content_tagsthe year of the Deep Belief Network - stacked Restricted Boltzmann Machines trained greedily one layer at a timecontent_tags.quantities[0]0.95the tagger's words
content_tagsMcCulloch and Pitts' neuron model, the MCP model, at the start of the lineage the review tracescontent_tags.quantities[1]0.95the tagger's words
content_tagscontrastive divergencecontent_tags.statistics[0]0.95the tagger's words
content_tagslabelled data
also in: labelled data
content_tags.variables[0]0.95the tagger's words
content_tagsmodel type
also in: model type
content_tags.variables[1]0.95the tagger's words

Interpretive choices

Tags that could not be placed in the text:

What was deliberately not tagged, and why, is recorded per paper by the tagger. Where a paper has no such record, this page says so rather than implying that nothing was declined.

© 2026 Shir Sivroni · ORCID 0009-0000-2597-2824