Pas encore de compte ?
Map of machine learning algorithms knowmap
L'apprentissage profond est basé sur des réseaux de neurones artificiels.
L'apprentissage peut être supervisé, semi-supervisé ou non supervisé.
Quelques exemples d’algorithmes de deep learning :
les réseaux de neurones artificiels (ANN) qui sont les plus simples et le plus souvent utilisés en complément car ils trient bien les informations.
Les réseaux de neurones convolutifs (CNN) qui sont spécialisés dans le traitement de l’image.
Les réseaux de neurones récurrents (RNN) dont les plus connus sont les LSTM, qui ont pour faculté de retenir de l’information et de la réutiliser peu après. Ils servent pour l’analyse de texte (NLP), puisque chaque mot dépend des quelques mots précédents pour que la grammaire soit correcte.
Ainsi que des versions plus avancées, comme les auto-encoders, les machines de Boltzmann, les self-organizing maps (SOM), ...
En conclusion sur le deep learning permet de se passer d’un expert humain pour faire le tri dans les données, puisque l’algorithme trouvera de lui-même ses corrélations.
Qu'est-ce que « CAFFE » ?
Caffe est un framework de Deep Learning tout comme Tensorflow, Keras, PyTorch, ...
CAFFE : Convolutional Architecture for Fast Feature Embedding.
L'objectif de CAFFE est de fournir un outil rapide codé en C++ d’analyse d'image, que ce soit pour de la reconnaissance ou la classification de celles-ci et qui s'utilise avec une interface Python.
Convolutional Neural Network (CNN)
Résoudre XOR avec un réseau de neurones 2x2x1 avec tflearn
Testé sous Anaconda et Python 3.7
from tflearn import DNN from tflearn.layers.core import input_data, dropout, fully_connected from tflearn.layers.estimator import regression #Training examples X = [[0,0], [0,1], [1,0], [1,1]] Y = [[0], [1], [1], [0]] input_layer = input_data(shape=[None, 2]) #input layer of size 2 hidden_layer = fully_connected(input_layer , 2, activation='tanh') #hidden layer of size 2 output_layer = fully_connected(hidden_layer, 1, activation='tanh') #output layer of size 1 #use Stohastic Gradient Descent and Binary Crossentropy as loss function regression = regression(output_layer , optimizer='sgd', loss='binary_crossentropy', learning_rate=5) model = DNN(regression) #fit the model model.fit(X, Y, n_epoch=5000, show_metric=True); #predict all examples print ('Expected: ', [i[0] > 0 for i in Y]) print ('Predicted: ', [i[0] > 0 for i in model.predict(X)])
pip install tflearn
...
--
Training Step: 4996 | total loss: 0.39433 | time: 0.001s
| SGD | epoch: 4996 | loss: 0.39433 - binary_acc: 0.9190 -- iter: 4/4
--
Training Step: 4997 | total loss: 0.38624 | time: 0.002s
| SGD | epoch: 4997 | loss: 0.38624 - binary_acc: 0.9271 -- iter: 4/4
--
Training Step: 4998 | total loss: 0.37895 | time: 0.002s
| SGD | epoch: 4998 | loss: 0.37895 - binary_acc: 0.9344 -- iter: 4/4
--
Training Step: 4999 | total loss: 0.37239 | time: 0.002s
| SGD | epoch: 4999 | loss: 0.37239 - binary_acc: 0.9409 -- iter: 4/4
--
Training Step: 5000 | total loss: 0.36648 | time: 0.002s
| SGD | epoch: 5000 | loss: 0.36648 - binary_acc: 0.9468 -- iter: 4/4
--
Expected: [False, True, True, False]
Predicted: [False, True, True, False]
Tflearn: Solving XOR with a 2x2x1 feed forward neural network in Tensorflow
Solving XOR With a 2x2x1 Neural Network with tflearn
Code - GitHub
Bienvenu, je m’appelle Eric Soupet et je suis l'administrateur du site elodees.com. elodees.com est un état de l'art de l'Intelligence Artificielle et se veut collaboratif, vous pouvez dès à présent proposer du contenu tels que des articles, des événements, des tutoriels, ... alors n'hésitez pas !
Crédit des images de la plate-forme : Pixabay - Pixabay License | Pexels - Pexels License