From Ravi et al. - “Deep Learning for Health Informatics”.

Deep Neural Network

Description

  • General deep framework usually used for classification or regression.
  • Made of many hidden layers (more than 2).
  • Allows complex (non-linear) hypotheses to be expressed.

Pros

  • Widely used with successes in many areas.

Cons

  • Training is not trivial because once the errors are back-propagated to the first few layers, they become miniscule (vanishing gradient problem).
  • The learning process can be very slow.

Deep Autoencoder

Description

Pros

Cons

  • Requires a pre-training stage.
  • Training can also suffer from vanishing of the errors.

Deep Belief Network

Description

Pros

  • Proposes a layer-by-layer greedy learning strategy to initialize the network.
  • Inferences tractable maximizing the likelihood directly.

Cons

  • Training procedure is computationally expensive due to the initialization process and sampling.

Deep Boltzmann Machine

Description

Pros

  • Incoroprates top-down feedback for more robust inferences with ambiguous inputs.

Cons

  • Time complexity for the inference is higher than DBN.
  • Optimization of the parameters is not practical for large datasets.

Recurrent Neural Network

Description

Pros

  • Can memorize sequential events.
  • Can model time dependencies.
  • Has shown great success in many Natural Language Processing applications.

Cons

  • Learning issues are frequent due to the vanishing gradient and exploding gradient problems.

Convolutional Neural Network

Description

Pros

Cons

  • It may require many layers to find an entire hierarchy of visual features.
  • It usually requires a large dataset of labelled images.