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 :