IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques d'apprentissage automatique Discussion :

Transformer un modèle scikit-learn vers le langage C


Sujet :

Bibliothèques d'apprentissage automatique

  1. #1
    Membre du Club

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Points : 67
    Points
    67
    Billets dans le blog
    1
    Par défaut Transformer un modèle scikit-learn vers le langage C
    Bonjour,

    Comment puis-je transformer un algorithme scikit-learn python en un code en langage C?

    Je voudrais embarquer un algorithme SVM lineaire dans un microcontrolleur.
    Est-ce que vous auriez des suggestions? des liens?

    Merci

    Mich.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 591
    Points
    188 591
    Par défaut


    Selon ton microcontrôleur, tu peux aussi balancer du code Python. Maintenant, si tu parles d'un PIC 8 bit, tu oublies .

    Avec la classe SVC, par exemple, une fois le modèle entraîné, tu peux récupérer la variable d'instance coef_, qui contient les coefficients utilisés. Très pratique si tu as un modèle linéaire (tu as les coefficients de l'hyperplan), mais pas du tout avec des noyaux, vu qu'il faudra les évaluer par rapport à une série de points du jeu de données initial.

    La réponse te satisfait-elle ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre du Club

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Points : 67
    Points
    67
    Billets dans le blog
    1
    Par défaut
    Non, je recherche plutôt une méthode générique. J'ai essayé de plusieurs modèles scikit-learn. Je n'ai pas encore décidé lequel choisir mais je penche pour du SVM linéaire. Je peux faire du traitement sur des flottants même si le µC n'est pas une bête de course. Par contre pas possible de faire du python embarqué.
    Je débute en IA, je fait plutôt du traitement du signal. Le but est de rentrer les données sortant du traitement du signal dans une machine IA pour améliorer le tout.
    Merci quand même.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 591
    Points
    188 591
    Par défaut
    La technique fonctionnera pour toutes les méthodes linéaires (pour les SVM, il y a peut-être aussi moyen d'utiliser les fonctionnalités de LIBSVM/LIBLINEAR pour l'export). De base, tu n'as aucun mécanisme d'export de modèle spécifique à scikit-learn (même si tu peux utiliser Pickle pour ça… en Python). Pour les arbres (et les forêts), la structure de données est bien documentée : https://scikit-learn.org/stable/auto...e-structure-py. Il n'y a pas de mécanisme d'export d'un modèle en code C, par exemple, même si des projets tentent de le faire (https://github.com/nok/sklearn-porter, mais plus maintenu depuis deux ans).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/02/2021, 07h44
  2. Techniques de transformations de modèles de java vers .net ?
    Par omda22 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/12/2007, 19h59
  3. [DC] Traducteur java vers un langage objet
    Par scajuan dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 26/11/2007, 09h20
  4. [Entité-Association] passage du modéle entité association vers le modele relationnel
    Par hunter99 dans le forum Schéma
    Réponses: 1
    Dernier message: 24/11/2007, 13h10
  5. Débutant : s'orienter vers quel langage ?
    Par easyman dans le forum Débuter
    Réponses: 41
    Dernier message: 14/11/2005, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo