MACHINE LEARNING VS DEEP LEARNING

Instead of writing a program that outputs a features space for the classifier, it’s better to learn also the feature creation algorithm, that is what deep learning is about

flowchart TD
subgraph machine_learning
direction LR
A[Pixels]
B[Program]
C[learn]
D[Output]
A --> B --Features--> C --> D
end
subgraph deep_learning
direction LR
E[Pixels]
F[learn]
G[learn]
H[Output]
E --> F --Features--> G --> H
end
machine_learning ~~~~ deep_learning

The learning phase needs to introduce non-linear computation in the chain in order to produce usefull features for the classifier.

So the feature learn layer can be realized as a set of non linear functions called activation functions that take as input a linear combination of the input of the layer

flowchart TD
subgraph neural_network
direction LR
A(input pixels)
B[l2]
C[....]
D[l3]
E(Output)
A --> B --> C --> D --> E
end

each layer contains nodes ( is an hyperparameter) Where the function of the layer can be defined as:

where the is the activation function and is a weight vector of size

ACTIVATION FUNCTION

non linear functions used in the layers to perform the features computation examples are:

with equations:

FULLY CONNECTED LAYERS

Networks where the input of the layer is the output of all the nodes of the layer

the output of the node can be described as :

PREVIOUS NEXT