Attention : Sauvegarder le cnn dans un fichier

A la fin de l'exécution du livescript, Matlab a enregistré le nouveau réseau dans un fichier .mat ainsi que tout le workspace.

Pour s'en rendre compte, il suffit d'effacer le workspace, et de charger le fichier « VigneNette.mat » en double-cliquant dessus.

Comment enregistrer le cnn pour pouvoir le réutiliser ?

Pour utiliser facilement le cnn dans une autre application (sous Simulink par exemple) on aura besoin de créer un fichier .mat contenant uniquement le réseau de neurones.

Pour ce faire :supprimer toutes les variables du workspace sauf le réseau de neurones :

Suppression des variables du workspace pour ne garder que le réseau de neurones

Puis enregistrer la variable de type DAG dans un nouveau fichier matlab .mat (ici VigneNetteCnn.mat)

En vidant le workspace et en cliquant sur le nouveau VigenNetteCnn.mat on doit charger uniquement le cnn

Créer un fichier .mat ne contenant que le réseau de neurones

Utiliser le nouveau réseau neuronal dans un autre script

Pour utiliser le réseau neuronal, il suffit de charger le fichier Matlab puis de charger le réseau de neurones dans une variable.

1
% charge le fichier Matlab contenant le cnn obtenu par transfer learning
2
load VigneNetteCnn.mat
3
% charge le cnn dans une variable
4
net = vignenette;  % Charge le réseau neuronal 
5
6

Ce script Matlab montre comment on peut réutiliser un cnn obtenu en transfer learning. On charge le fichier .mat qui contient le réseau, et on charge le réseau dans une variable.

Pour le reste, cela se fait exactement comme avec un cnn préexistant dans Matlab (alexnet, googlenet etc.)

Complément : Fichiers sources

Les fichiers (LiveScript, images, script d'utilisation, fichiers .mat) sont disponibles sur Github (SI-IA-VigneNette)