IMPLEMENTATION D’UN RESEAU DE NEURONE SUR FPGA

Slides:



Advertisements
Présentations similaires
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
Advertisements

Page de garde Validation d ’APEF.
Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction ● Déterminer l'image d'un nombre par une.
Dr. Tarek Barhoumi statistiques descriptives Statistiques descriptives Dr. Tarek Barhoumi.
annuités, mensualités remboursements constants VPM pendant une période ininterrompue
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Exercice On considère un Système de contrôle de température composé de: Capteur, ordinateur Le capteur transmit à chaque heure de la journée la température.
temporelle – fréquentielle –Stabilité diagrammes de Bode / Nyquist
Google analytics.
République Algérienne Démocratique et Populaire
Entraînement et évaluation d’une méthode de régression
ICMS’2014 Modélisation de la machine asynchrone double étoile
Thème 2 : Lois et modèles.
Algorithmique demander jeu du pendu.
Rapport sable /gravier (S/G)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Plan du cours Introduction : création de circuits
Olivier PERCEVAL (Onema/DAST)
Plans d’expériences: Plans factoriels
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Les Plans d’expériences: Plans Factoriels
Plans d’expériences: Plans factoriels.
La technique du pipeline
TRACES NUMÉRIQUES DE MOBILITÉ : COMMENT SUIVRE LA PISTE ?
TRACES NUMÉRIQUES DE MOBILITÉ : COMMENT SUIVRE LA PISTE ?
Types de précipitations
Mesure de température par radiométrie photothermique
Approximation de Pi par la méthode de Monte Carlo
Démarche de conception. Démarche didactique.
Méthode Taguchy Analyse de la variance Anavar
Notion De Gestion De Bases De Données
Animation Programmer avec Scratch
Introduction à la chimie des couleurs
Cours N°10: Algorithmiques Tableaux - Matrices
Méthodologie scientifique
Divers procédés de modulation sont utilisés dans le domaine hertzien et dans le domaine câblé pour transporter les informations numériques Ces techniques.
Réseaux de neurones appliqués à la reconnaissance de caractères
Deuxième partie LE DOSSIER TECHNIQUE DU MARINGOUIN.
POL1803: Analyse des techniques quantitatives
Des mathématiques derrière l’intelligence artificielle
Chapitre 3 : Caractéristiques de tendance centrale
Adaptive Neuro Fuzzy Inference System (ANFIS)
DES ACTIONS EN MARCHE POUR L’AVENIR DU LAC BROMONT (1ère partie)
L’imputation rationnelle des charges fixes
NUMERATION et REPRESENTATION DES NOMBRES
B.Shishedjiev - Informatique
Lois de Probabilité Discrètes
Mesures simples & Objet en chute libre
Les indices simples Définition
Langages de programmation TP11
BIO1130 LAB 4 MICROÉVOLUTION.
Présentation 4 : Sondage stratifié
Présentation 9 : Calcul de précision des estimateurs complexes
MATHÉMATIQUES FINANCIÈRES I
Reconnaissance de formes: lettres/chiffres
AquiFR : Réunion d’avancement
Présentation 6 : Sondage à plusieurs degrés
Analyse des données et complémentarité des sources
Laboratoire II: Le modèle linéaire général (GLM)
Le D.R.P. - Quelques jours de fonctionnement
Audrey Gervereau, Métis, stage M2
LA MÉTHODE SCIENTIFIQUE
Présentation des nouveaux programmes de mathématiques de première des séries technologiques Jessica Parsis.
ADRESSE DE L’INSTALLATION : 12, boulevard Bonifay Marseille
RÉFÉRENCES BIBLIOGRAPHIQUES
I. Aouichak, I. Elfeki, Y. Raingeaud, J.-C. Le Bunetel
PREMIER PARTIE LES RELATIONS ENTRE LES ÊTRES VIVANTS ET LEURS INTERACTION AVEC LE MILIEU PROF. AIT-IDDER HAMAD.
Type Tableau Partie 1 : Vecteurs
Projet de fin d’études – Semestre 10
Introduction à la vision par ordinateur
Transcription de la présentation:

IMPLEMENTATION D’UN RESEAU DE NEURONE SUR FPGA INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMSIN TELECOMMUNICATIONS AND INSTRUMENTATION NOVEMBER 5 – 7, 2012, ANNABA, ALGERIA IMPLEMENTATION D’UN RESEAU DE NEURONE SUR FPGA POUR LA SURVEILLANCE D’ESPECE PHYTOLANCTONIQUE DINOPHYSIS ACUMINATA. DAIF.Y, KADDECHE.M., TOUMI.S. Laboratoire d’étude et de recherche en instrumentation et communication d’Annaba (LERICA), université Badji Mokhtar - Annaba -Algérie Introduction On présente ici une implémentation d’un réseau de neurone artificiel de type perceptron multicouche (RNA_PM) pour la prédiction de blooms (eaux colorées) d’une espèce d’algues toxiques appelée Dinophysis acumunata qui sévit dans le littoral de Havre (France). Le réseau de neurone sert à prédire le taux de concentration cellulaire d’algues à moyen terme. Le traitement est réalisé à partir d’analyse de paramètres physique et chimique du milieu. L’implémentation de réseau de neurone sur FPGA nous permettent l’installation d’un système automatique de surveillance lagunaire. CONCEPTION ET IMPLEMENTATION MATERIELLE DE MODELE NEURONAL SUR FPGA MODÈ LE D’EUTROPHISATION PHYTOPLANCTONIQUE Les phytoplanctons sont des algues microscopiques de quelques microns de dimension. La présence de quelque espèce est l’origine des blooms. Le bloom ou l’eutrophisation est l’augmentation et l’accélération de la production biologique des algues à un taux où ils colonisent leur environnement. Le processus d’apparition et de développement de ces micro-organismes reste mal défini mais il semble que certaines conditions de l’environnement affectent ces micro-organismes. Le réseau de neurone de type MLP a prouvé sa puissance pour l’approximation et la prédiction de ce processus aléatoire et non-linéaire à partir des données physique et chimique de milieu. Pourquoi les FPGA La programmation des FPGA permet un temps de design et de réalisation court avec un coût réduit. Dans la plupart des logiciels exécutés sur ordinateur le temps de calcul reste moyen et lié aux performances des ordinateurs. L’installer dans des milieux comme les lagunes. La conception de réseau MLP avec le langage VHDL Utilisation de l’outil XILINX ISE. Le modèle est implémenté sur un circuit FPGA de type Virtex5 circuit XC5VL110T (31 millions de portes logiques) placé dans une carte ML501. Les nombres sont codés en virgule fixe sur 16 bits avec 1 bit de signe : 7 bits partie entière et 8 bits partie décimale. Les valeurs sont saturées hors le domaine du dynamique. La somme de produit est réalisé avec une architecture systolique a base de MAC (multiplicateur-accumulateur), zone gris dans la figure 4. MODÈLE DE TYPE BOITE NOIRE AVEC RÉSEAU DE NEURONE ARTIFICIEL. Collection des données d’environnement Tableau1:paramètres environnementaux mesures. La base de données est composée de 37 échantillons prélevés de l’eau de mer du littoral français (Havre France) durant une période moyenne de 3 mois : Juillet, Aout et Septembre de l’année 1985. Ces données présentent l’évolution de la concentration cellulaire du DINOPHYSIS ACUMINATA, une algue toxique, en fonction de paramètres physico-chimiques. Tous les paramètres sont représentés dans le tableau1. Variable Paramètre Unité de mesure T Température °C O2 Oxygène mg/l COD Carbone Organique Dissous ppcm COT Carbone Organique Total PO4 Phosphate µatg/l NH4 Ammonium NO2 Nitrite NO3 Nitrate SI Silice CHLOR Chlorophylle mg/m3 Pigm Pigments Figure 4. Le flux de calcul et les différents composants du circuit. REALISATION DE FONCTION D’ACTIVATION SIGMOÏDE Utilisation de l’approximation linéaire par morceaux où la fonction sigmoïde est divisée en 8 segments, avec X Є[-15, 15] et Y Є [0, 1]. La fonction sigmoïde et son approximation sont symétriques par rapport à [Y= 0.5, X = 0], Optimisation des attributs d’entrée Tableau2:Les regroupements réalisés. L’utilisation de trop d’entrées peut affecter la rapidité du modèle, le grandeur de circuit d’implémentation et causer des problèmes de redondance entre les différentes variables. La sélection des attributs d’entrée a été faite avec l'analyse en composantes principales (ACP). Les trois meilleurs groupes G1, G2, G3 qui donnent les bons résultats lors d’apprentissage de réseau de neurone sont présentés dans le tableau2. G1 G2 G3 T O2 NO3 NO2 NH4 COT COD PIgm CHLOR PO4 SI Figure 5.La fonction d’activation en MATLAB et VHDL. Résultats Les meilleurs résultats sont obtenus avec l’architecture en deux couches cachées 10-6 neurones, la figure 6 représente le nombre de cellules réelles et le nombre de cellules estimées avec ce modèle. la somme des erreurs carrées des trois phases est de 0.0032 pour l'apprentissage, 0.0169 pour le test et 0.0458 pour la prédiction. Un modèle de réseau de neurone avec architecture perceptron multicouches MLP est réalisé afin de prédire l’évolution de concentration cellulaire de Dinophysis acumunata. On a testé des architectures différentes pour obtenir un réseau qui a un bon compromis entre taille et taux d’erreur. Plusieurs architecture avec variantes de nœuds dans la couche cachée (10, 9 , 8, 7, 6) et avec une architecture a deux couches cachée avec 10 neurones au première et 6 au deuxième. La période Minimum est de 30.700ns (Fréquence Maximum: 32.574MHz) et le temps maximum pour la génération de sortie après le première cycle d’horloge est 3.259ns. La simulation a été faite avec XILINX ISESIM12.2. Figure 1. Un réseau de neurone perceptron multicouche à une couche cachée. Figure 6.Résultat obtenue avec MATLAB pour l’architecture 10 et 6 nœuds dans les couches cachées. Tableau3:Le rapport d’implémentation de XILINX ISE12.2 avec le Virtex-5 XC5VL110T Slice Logic Utilization Used Available Utilization Number of Slice Registers 4,968 69,120 7% Number of Slice LUTs 28,102 40% Number of occupied Slices 8,893 17,280 51% Number of bondedIOBs 130 640 20% Number of DSP48Es 64 100% Figure 2.Erreur d’apprentissage pour les différents regroupements G1, G2, G3. Figure 3.Erreur de test pour les différents regroupements G1, G2, G3.