Tuto#1 |Tensorflow1] Perceptron multicouche sur MNIST

Sdílet
Vložit
  • čas přidán 21. 02. 2019
  • Dans ce premier tutoriel sur Tensorflow, nous créerons un réseau de neurone type perceptron multicouche; celui-ci sera entraîné sur une base de donnée de chiffre manuscrit, la base MNIST.
    Cette base est a récupérer sur le site:
    yann.lecun.com/exdb/mnist/
    Le code de cette vidéo est écrit pour la version 1.X de tensorflow (je recommande la version 1.13.1), pour l'installer, il suffit de taper la commande suivante :
    pip install tensorflow==1.13.1
    ou la version GPU:
    pip install tensorflow-gpu==1.13.1
    Si vous vous me soutenir: fr.tipeee.com/l42-project
    Lien github de la chaine : github.com/L42Project/
    Lien du tutoriels: github.com/L42Project/Tutorie... #Tensorflow #MachineLearning
  • Věda a technologie

Komentáře • 46

  • @technoflyclgfl8575
    @technoflyclgfl8575 Před 4 lety +2

    Après de nombreux visionnages, de multiples annotations sur le programme mnist.py et de test. J'ai fini par entendre une partie des concepts proposés. La partie sur l'erreur et la précision demande de bonnes bases scientifiques. Minimum Bac+2. Le schéma en début de vidéo sur le modèle du perceptron s'avère être très utile (à voir et revoir). L'ensemble et le vocabulaire employé est très précis. Bravo et merci pour le format et le travail approfondi proposé !

  • @pierre7843
    @pierre7843 Před rokem

    Explication très détaillée et claire, merci

  • @remilabonne5724
    @remilabonne5724 Před rokem

    Bravo, pour votre travail. C'est motivant, d'être guidé par quelqu'un de clair ! (Je me suis battu pour installer tensorflow sous windows via anaconda.) Merci à vous !

  • @miloudmezian1832
    @miloudmezian1832 Před 4 lety

    Je viens à peine de regarder quelques minutes. Les explications ont l'air clair et fluide. Je garde cette chaîne sous le coude quand je pourrai me libérer totalement pour apprendre Tensorflow.

  • @brocassylvain2652
    @brocassylvain2652 Před 4 lety +2

    bonjour, je souhaite me lancer dans la découverte du traitement d'images avec python, avec opencv. Je suis très content de voir qu'il y a tes vidéos très claire, précise, et en français ! Je commence comme certains par le début du tuto pour arriver sur tes vidéos open cv ensuite.
    En tout cas, si les autres vidéos sont à la hauteur, je pense que je vais passer quelques mois à potasser tout ça ! xD

  •  Před 3 lety +1

    Vraiment bien!

  • @noel9335
    @noel9335 Před 3 lety +1

    Bonjour,
    Dans votre vidéo #30 sur tf2 vous faites référence à cette vidéo #1 et aussi à la vidéo #2.
    Bien que cette vidéo #1 soit techniquement intéressante, la complexité du code n'attire pas du tout sauf pour une approche pédagogique.
    Merci tout de même pour cette vision différente et plus proche de la philosophie V1 de tensorflow qui heureusement a évolué depuis (voir la vidéo #30).
    A+ ;)

  • @lakithanbaskaran8593
    @lakithanbaskaran8593 Před 4 lety +2

    Bonjour les personnes qui ont commencé à coder comme moi en 2020 voici les codes à jour que j’ai pu trouver :
    Pour le placeholder :
    Apres les imports :
    tf.compat.v1.disable_eager_execution()
    ph_images=tf.compat.v1.placeholder(shape=(None, 784), dtype=tf.float32)
    ph_labels=tf.compat.v1.placeholder(shape=(None, 10), dtype=tf.float32)
    pour la loi binomial
    wci = tf.Variable(tf.compat.v1.truncated_normal(shape=(784, nbr_ni)), dtype=tf.float32)
    la function coût(entropy)
    tf.nn.softmax_cross_entropy_with_logits(labels=ph_labels, logits=scs)
    La fonction descente du gradient :
    Après les imports :
    tf.disable_v2_behavior()
    train = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss)
    Merci pour vos vidéos monsieur ! Elles sont très instructives ! J’ai réussi à afficher la courbe d’erreur, j’essaie de voir comment afficher les chiffres avec OpenCV, car rien ne se passe lorsque j’appuie la commande enter sur mon cmd(windows)

    • @l42project47
      @l42project47  Před 4 lety +1

      Hello
      merci pour ce message sympa
      je suis en train de compléter un peu l'aide dans la description et sur le github; il faut exécuter le code avec tensorflow 1, avec la version,2, il y a des modifications à faire en effet.
      Laurent

  • @YoannBuzenet
    @YoannBuzenet Před 4 lety +3

    bonjour, je m'essaie à OpenCV, du coup je commence tout le tuto depuis le début. Merci pour ce contenu !!

    • @l42project47
      @l42project47  Před 4 lety

      Hello, merci pour ce message très sympathique ;)

  • @mbalenda5120
    @mbalenda5120 Před 4 lety

    mercibeaucoup pour toutes ces videos mais je voulais juste vous demander si vous pouvais faire un tutos avec tensorflow sur les images prises par la camera ou meme des donnees que l'on peut recuperer sur des capteurs comme gyroscope.

  • @eachannel8341
    @eachannel8341 Před 3 lety

    Merci beaucoup pour cette démonstration si claire et d'avoir pris le soin d'introduire tous les détails.
    Je ne sais pas si vous avez utilisé scikit learn pour ce genre de calcul, et si vous conseillez cette librairie pour les réseaux de neurones.

  • @technoflyclgfl8575
    @technoflyclgfl8575 Před 4 lety

    Merci pour vos explications. Pour une 1ère découverte de Tensorflow même avec quelques notions sur OpenCV. C'est raide...

    • @l42project47
      @l42project47  Před 4 lety

      Oui ce n'est pas évident au début mais j"espère vous aider avec ces vidéos :) n'hésitez pas à poser des questions, j'essayerai d'y répondre ;)

    • @technoflyclgfl8575
      @technoflyclgfl8575 Před 4 lety

      @@l42project47 Merci pour votre attention. Je souhaiterais savoir ce que contient le fichier avec les labels. Et ce à quoi ils servent. Merci d'avance

  • @technoflyclgfl8575
    @technoflyclgfl8575 Před 4 lety

    Quelques éléments avec des versions récentes exemple Nvidia RTX 2060 il faut télécharger le fichier et cudart64_100.dll et l'ajouter dans le dossier C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
    De plus la version tensorflow 1.15 une fois installée sur Windows 10 qui est une pre-version de tensorflow 2 permet de faire fonctionner le programme mnist.py sans modifications et encore est compatible "placeorder" et tf.nn.softmax_cross_entropy_with_logits_v2. C'est cool :))

  • @jmaruejouls
    @jmaruejouls Před 5 lety +1

    Parfait et merci pour tes tutoriels ! Est ce que tu penses que ces librairies sur un RPI3 ? et un RPI zero ?

    • @l42project47
      @l42project47  Před 5 lety +3

      Hello; merci pour ce message sympa ;) tensorflow tourne sur raspberry, il y a un portage; moi je l'ai testé sur PI3B , bien sur, ce n'est pas super rapide, mais ça marche. Sur raspberry, j'essaie plutôt de me débrouiller avec openCV

    • @jmaruejouls
      @jmaruejouls Před 5 lety

      @@l42project47 merci ! Oui je vais d'abord tester opencv. Merci pour les tutos et les scripts bien expliqués. C'est vraiment très pédagogique comme approche !

  • @kiko3704
    @kiko3704 Před 4 lety +1

    Bonjour Monsieur,
    Tout d'abord un grand merci pour vos vidéos. Je viens de trouver votre chaîne aujourd'hui, avant de commencer à coder vos programmes, je voudrais savoir qu'elle type de IDE utilisez-vous pour coder? Est-ce que c'est Pycharm?
    Merci.

    • @l42project47
      @l42project47  Před 4 lety +1

      Bonjour,
      non j'utilise atom sous windows, et emacs sous linux
      Laurent

    • @kiko3704
      @kiko3704 Před 4 lety

      @@l42project47 Merci

  • @belalaahmed425
    @belalaahmed425 Před 3 lety

    Bonjour
    Votre vidéo est très instructive . Néanmoins il y a trop de jargon de spécialistes qu'un débutant ne peut pas saisir . Ne pouvez vous pas vulgariser plus.Merci

    • @l42project47
      @l42project47  Před 3 lety

      Bonjour
      désolé pour le temps de réponse :) si vous avez des soucis sur le jargon, n'hésitez pas à poser des questions ;) ca peut être l'occasion d'une vidéo !
      Laurent

  • @adriencichockigendron441

    Je n’arrive pas à importer tenderflow qu’utilisez vous comme logiciel ?

    • @l42project47
      @l42project47  Před 5 lety

      Hello
      sous linux comme sous windows, un simple "pip install tensorflow" marche (version cpu). Sur le site de tensorflow il y a la procédure d'installation qui est bien faite. Quel système d'exploitation avez vous ?

    • @sarahconnorh4609
      @sarahconnorh4609 Před 5 lety +1

      Tender :') c'est une libraire de nuggets ?

    • @adriencichockigendron441
      @adriencichockigendron441 Před 5 lety

      @@l42project47 Sur un pc je suis sous windows 7 et sous l'autre windows 10, même problème

    • @l42project47
      @l42project47  Před 5 lety

      Hello, étrange je suis sous windows 10; il faut installer python et bien suivre la procédure tensorflow. Viens sur : discordapp.com/channels/505714807291379722/505834829347291136 des fois j'y passe, sinon il y aura du monde pour t'aider; parce que comme ça ce n'est pas évidant :)

  • @thetoan77
    @thetoan77 Před 3 lety

    Bonjour, j'ai cette erreur:
    ValueError: Cannot feed value of shape (1, 60000) for Tensor 'Placeholder_1:0', which has shape '(None, 10)'
    Vous savez d'ou ca vient?

    • @l42project47
      @l42project47  Před 3 lety

      oui il y a un probleme de "géométrie"; je suppose que le tenseur (1, 60000) contient les labels, mais pas au format onehot; il faudra les donner (les labels) au placeholder dans ce format (la geometrie du placeholder est (None, 10), c'est justement la taille du format onehot dans ce cas).
      mais vous avez cette erreur sur le code que je propose ?
      Laurent

    • @thetoan77
      @thetoan77 Před 3 lety

      @@l42project47 J'ai tout juste repris le code de votre github et essayé d'adapter la version du tensorflow 2
      Donc oui c'est votre code qui me donne ça :/

    • @l42project47
      @l42project47  Před 3 lety +1

      mon code marche je viens de le tester avec le version 1.13.1 ;)
      dans le tutoriel 23, je montre le même exemple en version 2 ;)
      Laurent

  • @laloypierre-marie6289
    @laloypierre-marie6289 Před 3 lety

    Bonjour, j'ai regardé avec attention votre tuto que j'ai essayé de reproduire, mais avec la version 2 de tensorflow. il semble que les "placeholder" n'existent plus. L'utilisation du code python reste possible dans la version 2 car Il est toujours possible d'exécuter du code 1.X, non modifié dans TensorFlow 2.0 en utilisant : tensorflow.compat.v1 as tf
    tf.disable_v2_behavior()
    Merci pour cette vidéo.

    • @l42project47
      @l42project47  Před 3 lety +1

      oui tout à fait, j'en parle dans le tuto 23
      Laurent

  • @technoflyclgfl8575
    @technoflyclgfl8575 Před 4 lety

    Je viens d'installer Tensorflow et toutes les libraires du programme minst.py se lancent et semble fonctionner mais j'ai le message :
    python mnist.py
    2020-01-05 18:10:12.982055: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll
    Traceback (most recent call last):
    File "mnist.py", line 11, in
    mnist_train_images=np.fromfile("train-images-idx3-ubyte", dtype=np.uint8)[16:].reshape(-1, 784)/255
    FileNotFoundError: [Errno 2] No such file or directory: 'train-images-idx3-ubyte'
    Il m'indique qu'il n'arrive pas à ouvrir le fichier ou le répertoire ? J'ai un dossier minst dans lequel j'ai décompressé les 4 fichiers indiqués lignes 11, 12, 13, et 14 du programme minst.py. Avez-vous une idée ?

    • @l42project47
      @l42project47  Před 4 lety

      Hello
      je message est clair: pas de fichier. il faut ajouter votre répertoire devant le fichier train-images-idx3-ubyte dans la fonction np.fromfile
      Laurent

    • @technoflyclgfl8575
      @technoflyclgfl8575 Před 4 lety

      @@l42project47 Je viens trouver la raison. Vous nommez le fichier exemple : "train-images-idx3-ubyte" avec un tiret (du 6) dans votre script et en réalité il y a un point pour les fichiers "train-images.idx3-ubyte" téléchargés sur le site de Yann Le Cun. Ma vue décline :))

  • @technoflyclgfl8575
    @technoflyclgfl8575 Před 4 lety +2

    L'installation de Tensorflow 2 sur Ubuntu ou Windows n'est plus compatible "placeorder". Il faut installer une version antérieure de Tensorflow 1.4 pour moi.
    Ce qui a généré de nouveaux problèmes de compatibilités avec "tf.nn.softmax_cross_entropy_with_logits_v2". Il a fallu alors enlever le "v2" pour faire fonctionner le programme proposé. Cela m'a pris beaucoup de temps. Un conseil il faut être très persévérant et ami avec le monde Linux. Car l'aide pour les machine Windows est beaucoup moins riche :)). En fait l'idéal c'est d'avoir les 2. Attention aussi pour que le programme fonctionne il faut renommer les fichiers d'entrainement et de label dans le programme MNIST.py Une fois décompressé un tiret du 6 pour chaque fichier est remplacé par un point.

    • @l42project47
      @l42project47  Před 4 lety

      oui merci pour ces remarques; ça me fait penser qu'il faut que j'indique dans le titre tensorflow1 ou tensorflow2 et que j'indique comment récupérer une ancienne version.
      merci pour tes remarques qui m'aide à faire progresser la chaine ;)

    • @bambarawara
      @bambarawara Před rokem

      Moi j'ai un problème comme ça mais je ne sais pas comment régler 😔