×
1 Choisissez les certificats EITC/EITCA
2 Apprendre et passer des examens en ligne
3 Faites certifier vos compétences informatiques

Confirmez vos aptitudes et compétences informatiques dans le cadre de la certification informatique européenne de n'importe où dans le monde, entièrement en ligne.

Académie EITCA

Norme d'attestation des compétences numériques par l'Institut européen de certification informatique visant à soutenir le développement de la société numérique

CONNECTEZ-VOUS À VOTRE COMPTE

CRÉER UN COMPTE MOT DE PASSE OUBLIE?

MOT DE PASSE OUBLIE?

AAH, ATTENDRE, je me souviens maintenant!

CRÉER UN COMPTE

VOUS AVEZ DÉJÀ UN COMPTE?
ACADÉMIE EUROPÉENNE DE CERTIFICATION DES TECHNOLOGIES DE L'INFORMATION - ATTESTER VOS COMPÉTENCES NUMÉRIQUES
  • S'inscrire
  • CONNEXION
  • INFO

Académie EITCA

Académie EITCA

Institut Européen de Certification des Technologies de l'Information - EITCI ASBL

Fournisseur de certification

Institut EITCI ASBL

Bruxelles, Union européenne

Cadre de référence de la certification européenne des technologies de l'information (EITC) en faveur du professionnalisme informatique et de la société numérique

  • CERTIFICATS
    • ACADÉMIES EITCA
      • CATALOGUE DES ACADÉMIES EITCA<
      • GRAPHIQUES INFORMATIQUES EITCA/CG
      • EITCA/IS SÉCURITÉ DE L'INFORMATION
      • INFORMATIONS COMMERCIALES EITCA/BI
      • COMPÉTENCES CLÉS EITCA/KC
      • EITCA/EG E-GOUVERNEMENT
      • DÉVELOPPEMENT WEB EITCA/WD
      • INTELLIGENCE ARTIFICIELLE EITCA/AI
    • CERTIFICATS EITC
      • CATALOGUE DES CERTIFICATS EITC<
      • CERTIFICATS GRAPHIQUES INFORMATIQUES
      • CERTIFICATS DE CONCEPTION WEB
      • CERTIFICATS DE CONCEPTION 3D
      • CERTIFICATS OFFICE IT
      • CERTIFICAT BITCOIN BLOCKCHAIN
      • CERTIFICAT WORDPRESS
      • CERTIFICAT DE PLATEFORME CLOUDNOUVEAU
    • CERTIFICATS EITC
      • CERTIFICATS INTERNET
      • CERTIFICATS DE CRYPTOGRAPHIE
      • CERTIFICATS D'INFORMATION COMMERCIALE
      • CERTIFICATS TELEWORK
      • CERTIFICATS DE PROGRAMMATION
      • CERTIFICAT DE PORTRAIT NUMÉRIQUE
      • CERTIFICATS DE DÉVELOPPEMENT WEB
      • CERTIFICATS D'APPRENTISSAGE PROFONDNOUVEAU
    • CERTIFICATS POUR
      • ADMINISTRATION PUBLIQUE DE L'UE
      • ENSEIGNANTS ET ÉDUCATEURS
      • PROFESSIONNELS DE LA SÉCURITÉ INFORMATIQUE
      • DESIGNERS GRAPHIQUES ET ARTISTES
      • HOMMES D'AFFAIRES ET GESTIONNAIRES
      • DÉVELOPPEURS BLOCKCHAIN
      • DÉVELOPPEURS WEB
      • EXPERTS CLOUD AINOUVEAU
  • BANNIERE
  • SUBVENTION
  • COMMENT CA MARCHE
  •   IT ID
  • À PROPOS
  • CONTACT
  • MA COMMANDE
    Votre commande actuelle est vide.
EITCIINSTITUTE
CERTIFIED

Comment entraîner un réseau neuronal convolutif à l'aide de TensorFlow.js ?

by Académie EITCA / Mercredi, 02 Août 2023 / Publié dans Intelligence Artificielle, EITC/AI/GCML Google Cloud Machine Learning, Progresser dans l'apprentissage automatique, Introduction à TensorFlow.js, Révision de l'examen

La formation d'un réseau neuronal convolutif (CNN) à l'aide de TensorFlow.js implique plusieurs étapes qui permettent au modèle d'apprendre et de faire des prédictions précises. TensorFlow.js est une bibliothèque puissante qui permet aux développeurs de créer et d'entraîner des modèles d'apprentissage automatique directement dans le navigateur ou sur Node.js. Dans cette réponse, nous explorerons le processus de formation d'un CNN à l'aide de TensorFlow.js, en fournissant une explication complète de chaque étape.

Étape 1 : Préparation des données
Avant de former un CNN, il est essentiel de rassembler et de prétraiter les données de formation. Cela implique de collecter un ensemble de données étiqueté, de le diviser en ensembles de formation et de validation et d'effectuer toutes les étapes de prétraitement nécessaires telles que le redimensionnement des images ou la normalisation des valeurs des pixels. TensorFlow.js fournit des utilitaires tels que tf.data et tf.image pour un chargement et un prétraitement efficaces des données.

Étape 2 : Création du modèle
La prochaine étape consiste à définir l’architecture du modèle CNN. TensorFlow.js fournit une API de haut niveau appelée tf.layers qui permet aux développeurs de créer et de configurer facilement des couches de réseau neuronal. Pour un CNN, les couches typiques incluent les couches convolutives, les couches de pooling et les couches entièrement connectées. Ces couches peuvent être empilées pour former l’architecture souhaitée. Voici un exemple de création d'un modèle CNN simple à l'aide de tf.layers :

javascript
const model = tf.sequential();
model.add(tf.layers.conv2d({
  inputShape: [28, 28, 1],
  filters: 32,
  kernelSize: 3,
  activation: 'relu'
}));
model.add(tf.layers.maxPooling2d({ poolSize: 2 }));
model.add(tf.layers.flatten());
model.add(tf.layers.dense({ units: 10, activation: 'softmax' }));

Étape 3 : Compilation
Après avoir créé le modèle, il doit être compilé avec un optimiseur, une fonction de perte et des métriques facultatives. L'optimiseur détermine la manière dont le modèle apprend à partir des données d'entraînement, la fonction de perte quantifie les performances du modèle et les métriques fournissent des métriques d'évaluation supplémentaires pendant l'entraînement. Voici un exemple de compilation d'un modèle :

javascript
model.compile({
  optimizer: 'adam',
  loss: 'categoricalCrossentropy',
  metrics: ['accuracy']
});

Étape 4 : Formation
Maintenant, nous pouvons commencer le processus de formation. TensorFlow.js fournit la méthode fit() pour entraîner le modèle. Cette méthode prend comme paramètres les données d'entraînement, le nombre d'époques (itérations sur l'ensemble de données) et la taille du lot (nombre d'échantillons traités à la fois). Pendant la formation, le modèle ajuste ses paramètres internes pour minimiser la fonction de perte définie. Voici un exemple de formation du modèle :

javascript
const epochs = 10;
const batchSize = 32;
await model.fit(trainingData, {
  epochs,
  batchSize,
  validationData: validationData,
  callbacks: tfvis.show.fitCallbacks(
    { name: 'Training Performance' },
    ['loss', 'val_loss', 'acc', 'val_acc'],
    { height: 200, callbacks: ['onEpochEnd'] }
  )
});

Étape 5 : Évaluation et prédiction
Après l'entraînement, il est important d'évaluer les performances du modèle sur des données non vues. TensorFlow.js fournit la méthode assessment() pour calculer des métriques sur un ensemble de données de test distinct. De plus, le modèle peut être utilisé pour faire des prédictions sur de nouvelles données à l'aide de la méthode predict(). Voici un exemple d'évaluation et de prédiction avec le modèle entraîné :

javascript
const evalResult = model.evaluate(testData);
console.log('Test loss:', evalResult[0].dataSync()[0]);
console.log('Test accuracy:', evalResult[1].dataSync()[0]);

const prediction = model.predict(inputData);
prediction.print();

En suivant ces étapes, vous pouvez entraîner efficacement un réseau neuronal convolutif à l'aide de TensorFlow.js. N'oubliez pas d'expérimenter différentes architectures, hyperparamètres et techniques d'optimisation pour améliorer les performances du modèle.

D'autres questions et réponses récentes concernant Progresser dans l'apprentissage automatique:

  • Est-il possible d'utiliser Kaggle pour télécharger des données financières et effectuer des analyses statistiques et des prévisions à l'aide de modèles économétriques tels que R-squared, ARIMA ou GARCH ?
  • Lorsqu'un noyau est forké avec des données et que l'original est privé, le noyau forké peut-il être public et si tel est le cas, ne constitue-t-il pas une violation de la vie privée ?
  • Quelles sont les limites du travail avec de grands ensembles de données en apprentissage automatique ?
  • L’apprentissage automatique peut-il apporter une assistance dialogique ?
  • Qu'est-ce que le terrain de jeu TensorFlow ?
  • Le mode impatient empêche-t-il la fonctionnalité de calcul distribué de TensorFlow ?
  • Les solutions cloud de Google peuvent-elles être utilisées pour dissocier l'informatique du stockage pour une formation plus efficace du modèle ML avec le Big Data ?
  • Le moteur d'apprentissage automatique Google Cloud (CMLE) propose-t-il une acquisition et une configuration automatiques des ressources et gère-t-il l'arrêt des ressources une fois la formation du modèle terminée ?
  • Est-il possible d’entraîner des modèles d’apprentissage automatique sur des ensembles de données arbitrairement volumineux sans problème ?
  • Lors de l'utilisation de CMLE, la création d'une version nécessite-t-elle de spécifier la source d'un modèle exporté ?

Voir plus de questions et réponses dans Faire progresser l'apprentissage automatique

Plus de questions et réponses :

  • Champ: Intelligence Artificielle
  • Programme: EITC/AI/GCML Google Cloud Machine Learning (accéder au programme de certification)
  • Leçon: Progresser dans l'apprentissage automatique (aller à la leçon correspondante)
  • Topic: Introduction à TensorFlow.js (aller au sujet connexe)
  • Révision de l'examen
Tagged under: Intelligence Artificielle, Réseau neuronal convolutif, Machine Learning, TensorFlow.js, Formation
Accueil » Progresser dans l'apprentissage automatique/Intelligence Artificielle/EITC/AI/GCML Google Cloud Machine Learning/Révision de l'examen/Introduction à TensorFlow.js » Comment entraîner un réseau neuronal convolutif à l'aide de TensorFlow.js ?

Centre de certification

MENU UTILISATEUR

  • Mon compte

CATÉGORIE DE CERTIFICAT

  • Certification EITC (105)
  • Certification EITCA (9)

Que recherchez-vous?

  • Introduction
  • Comment cela fonctionne?
  • Académies EITCA
  • Subvention EITCI DSJC
  • Catalogue EITC complet
  • Votre commande:
  • Special
  •   IT ID
  • Avis EITCA (Publ. moyenne)
  • À propos
  • Contact

EITCA Academy fait partie du cadre européen de certification informatique

Le cadre européen de certification informatique a été établi en 2008 en tant que norme européenne et indépendante des fournisseurs de certification en ligne largement accessible des compétences et compétences numériques dans de nombreux domaines de spécialisations numériques professionnelles. Le cadre EITC est régi par le Institut européen de certification informatique (EITCI), une autorité de certification à but non lucratif qui soutient la croissance de la société de l'information et comble le déficit de compétences numériques dans l'UE.

Eligibilité à l'EITCA Academy 80% Soutien à la subvention EITCI DSJC

80% des frais d'inscription à l'Académie EITCA subventionnés par

    Secrétariat de l'Académie EITCA

    Institut Européen de Certification Informatique ASBL
    Bruxelles, Belgique, Union européenne

    Opérateur du cadre de certification EITC/EITCA
    Norme européenne de certification informatique régissant
    Accès formulaire de contact ou appelez le +32 25887351

    Suivez EITCI sur X
    Visitez l'Académie EITCA sur Facebook
    S'engager avec EITCA Academy sur LinkedIn
    Découvrez les vidéos EITCI et EITCA sur YouTube

    Financé par l'Union européenne

    Financé par le Fonds européen de développement régional (FEDER) et de la Fonds social européen (FSE) dans une série de projets depuis 2007, actuellement régis par le Institut européen de certification informatique (EITCI) depuis 2008

    Politique de sécurité des informations | Politique DSRRM et RGPD | Politique de protection des données | Registre des activités de traitement | Politique HSE | Politique anti-corruption | Politique d'esclavage moderne

    Traduire automatiquement dans votre langue

    Conditions générales | Politique de confidentialité
    Académie EITCA
    • Académie EITCA sur les réseaux sociaux
    Académie EITCA


    © 2008-2025  Institut européen de certification informatique
    Bruxelles, Belgique, Union européenne

    TOP
    Discuter avec le support
    Discuter avec le support
    Des questions, des doutes, des problèmes ? Nous sommes là pour vous aider!
    Arrêter le chat
    De liaison...
    Avez-vous des questions?
    Avez-vous des questions?
    :
    :
    :
    Envoyer
    Avez-vous des questions?
    :
    :
    Démarrer un chat
    La session de chat est terminée. Merci!
    Veuillez évaluer le soutien que vous avez reçu.
    Bon Mal