Coder un réseau de neurones convolutifs de classification d'image avec Python et Tensorflow.

Поділитися
Вставка
  • Опубліковано 9 жов 2024

КОМЕНТАРІ • 112

  • @DefendIntelligence
    @DefendIntelligence  3 роки тому +71

    Ca vous intérésse ce type de vidéo ? Le but n'est bien sur pas de vous donner des projets clés en main, mais de vous faire comprendre la logique et les bouts de code important. A vous maintenant de prendre en main le projet et de l'adapter.

    • @benchaibabdellatif4984
      @benchaibabdellatif4984 3 роки тому

      Bonjour, moi je suis intéresser même par être un membre de votre équipe , et faire un projet avec vous ,que vous me proposez en machine Learning d'abord, tout docs de votre part serait la bienvenue, pour cela les conditions d'être membre de votre équipe? mon mail : abdelben0402@gmail.com ,merci d'avance

    • @mydriase9539
      @mydriase9539 3 роки тому

      C'est super! Ça aide vraiment à se rendre compte de comment ça marche concrètement tout en restant compréhensible par tout le monde.

    • @boilingbrains
      @boilingbrains 3 роки тому +1

      Oh trop bien c'est exactement mon [Ibrahim] premier projet de deep learning que j'ai fait haha un pokédex avec les Poké de la dernière génération. MDR quand j'ai présenté ce projet lors d'un entretien d'embauche, heureusement j'ai pas eu un vieux con 😂

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +2

      @@boilingbrains je pense que les Pokémon’s ça parle à tout les gens de la tech cava 😁😁

    • @brocassylvain2652
      @brocassylvain2652 3 роки тому +3

      Salut, la vidéo est très bien, très bien illustrée surtout. Le ton est calme, clair. L'idée de ce genre de vidéo est super mais je trouve que tu n'explique pas assez. Je comprends chacune des actions faites mais je pense que c'est seulement parce que j'ai déjà fait des recherches les réseaux de neurones.
      En tout cas je note le nom de la chaîne 👌

  • @MrBlereau
    @MrBlereau 3 роки тому +2

    Merci de partager tes connaissances. Je débute en ML et DL, tu rends certains concepts beaucoup plus simple à comprendre. Longue vie à ta chaîne

  • @ilyestouzene6021
    @ilyestouzene6021 3 роки тому +1

    Merci pour la video. Le fait que tu codes en direct montre que tu connais ton sujet, et ce n est pas du copier coller bête et méchant. Ca donne des idées pour s'entraîner chez soi, le souci c'est qu'il y a beaucoup de littérature sur le sujet, mais on peine souvent à trouver des exemples sur lesquels s'entraîner. De plus, ca serait intéressant de discuter de la théorie plus en profondeur, et de faire un parallèle avec un notebook.

  • @cedricletazeur
    @cedricletazeur 3 роки тому +2

    Ton contenu est toujours très intéressant et bien travaillé tu connais bien ton domaine et l’explique bien je suis content d’avoir découvert ta chaîne que je considère comme une pépite personnellement 🙂

  • @fabien3025
    @fabien3025 3 роки тому +4

    Top ce format pour apprendre un peu de Deep Learning. Continues !

  • @chickenanto
    @chickenanto 3 роки тому +4

    Salut ! Merci beaucoup pour toutes tes vidéos, elles sont très instructives. Cette vidéo m'a pas mal aidé, même si parfois ça va un peu vite (si on veut tout comprendre). Si tu proposes ce type de vidéo ça peut aider à faire entrer toutes les notions dans la tête ! Merci à toi ;p

  • @Bobybyk
    @Bobybyk 10 місяців тому

    Merci, tu m'as bien débloqué pour comprendre comment avancer sur mon projet de fouille de données à la fac haha

  • @brahimkhider2273
    @brahimkhider2273 2 роки тому

    J'aime pas ton contenu, mais là t'as sorti (sans le vouloir) le meilleur tutorial CNN du web.

  • @Jess-zn1sv
    @Jess-zn1sv 3 роки тому +1

    Pile la vidéo que je recherchais! merci c'st top continue comme ça, hâte de voir l'IA dans la musique !

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +1

      Genial. Si la musique t’intéresse tu peux utiliser les mêmes techniques pour classifier des musiques par exemple. Tu sais les modifications qu’il faut faire ?

    • @Jess-zn1sv
      @Jess-zn1sv 3 роки тому +1

      @@DefendIntelligence oui grâce à tes vidéos que j’ai toutes regardées (en entier) j’ai pris un petit niveau je pense que ça devrait le faire :)

  • @magnetromain3429
    @magnetromain3429 3 роки тому +1

    Super intéressant ! Vraiment cool comme concept j'espère que tu en referas d'autres en codant en live.
    PS : j'ai adoré ton live sur la compétition kaggle, ça m'a beaucoup appris, beaucoup d'astuces intéressantes, en tant que débutant ça aide énormément !

  • @aboubacarouattara2761
    @aboubacarouattara2761 3 роки тому

    J'adore ce format. ça sera aussi cool d'avoir une vidéo comme ça qui explique les RNN ou une Apprentissage par renforcement

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +1

      Merci ! J’en ai sorti une autre sur le transfert de style. C’est prévu de faire un tuto RNN sur le texte aussi oui.

  • @laurentambassa2647
    @laurentambassa2647 3 роки тому

    Merci beaucoup pour cette vidéo très elle me permettra d’apprendre à faire des CNN. 🙏🏽

  • @djiben
    @djiben 3 роки тому +5

    Génial ! Merci beaucoup. Surtout la visualisation des filtres c'est top ! Comment s'appelle l'extension que t'utilises pour scrapper ?

  • @labretagneCavousgagne
    @labretagneCavousgagne 28 днів тому

    Nan par contre le fait que ça fonctionne comme ça les images ça paraît tellement évident maintenant mais c’est très surprenant et déconcertant 😂

  • @MrDannael
    @MrDannael 3 роки тому +1

    Merci beaucoup pour cette vidéo c'est super intéressant et très compréhensible hâte d'en voir d'autres

  • @Massino21
    @Massino21 3 роки тому +1

    Franchement très bien expliqué

  • @jokerz2785
    @jokerz2785 3 роки тому

    Excellente vidéo, ça sera intéressant d'avoir des vidéos similaires sur d'autres types de méthodes comme le GAN. Merci pour tes vidéos.

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +3

      C’est prévu ! Au programme des prochaines vidéos , reconnaissance, segmentation, et gan 😊😊😊

  • @yannleterrier9456
    @yannleterrier9456 3 роки тому +1

    Génial ce format, avec du NLP ça serait top aussi !

  • @BlusterXXV
    @BlusterXXV Рік тому

    Super ! Vraiment bien expliqué !

  • @ImFunPlayer
    @ImFunPlayer 3 роки тому +6

    Super vidéo merci ! Par contre j'aurai une question si tu pouvais m'aider, j'ai essayé d'exécuter le code sur collab comme dans ta vidéo mais arriver à la prédiction, cette dernière me renvoi tout le temps une prédiction de res = 1 et donc pikachu en output, et cela même en ayant retiré le dataset pokemon, une idée du bug ? Merci beaucoup pour ton aide je t'en serai reconnaissant !

    • @Code_ml_ia
      @Code_ml_ia 2 роки тому

      moi aussi sa me fait pareille, sa fait 3 jour que j'y regarde j'ai même instaler les anciène version et je n'ai rien trouvée

  • @manuellamouafo8520
    @manuellamouafo8520 3 роки тому

    Super vidéo, tes explications sont fluides. Merci

  • @jonasguignet6051
    @jonasguignet6051 2 роки тому

    Merci pour cette vidéo !

  • @clementlelievre4600
    @clementlelievre4600 2 роки тому

    merci pour la vidéo. De manière pragmatique tu chercherais d'abord à résoudre ce problème plus simplement par une heuristique du genre "présence ou non de pixels jaunes" n'est-ce-pas?

  • @vincentmartin8529
    @vincentmartin8529 2 роки тому +1

    Bonjour, quel est cette extension utilisée à 7:30 pour sélectionner et télécharger les images de google images?
    Merci pour la vidéo

    • @maxoulili1
      @maxoulili1 Рік тому

      hello, je suis curieux aussi ! Est-ce que tu as trouvé l'extension ?

    • @vincentmartin8529
      @vincentmartin8529 Рік тому +1

      @@maxoulili1 et non, désolé...

    • @footballtoplegends908
      @footballtoplegends908 Рік тому

      @@vincentmartin8529 l'extension est dans la description de video, ca marche sur google chrome

  • @mohamedsavadogo2276
    @mohamedsavadogo2276 2 роки тому

    Très instructive ! Merci bien.

  • @kokouagboto9606
    @kokouagboto9606 2 роки тому +1

    salut et merci pour le tuto; je voudrais demander pourquoi pour la fonction d'activation on ne prend pas: la fonction logistique puisque la sortie est binaire.
    pour moi c'est quand la sortie est supérieure à deux qu'on prend softmax?; c'est juste pour mieux comprendre; merci

  • @romainleclair5119
    @romainleclair5119 3 роки тому

    Au top la vidéo et les explications ! ;)

  • @Anas-h2s6n
    @Anas-h2s6n 8 місяців тому

    Salut ,
    Est ce que on peut utiliser se code en local et non sur google colab ?
    Merci pour ta vidéo

  • @castelyoudomnoubi1290
    @castelyoudomnoubi1290 2 роки тому +1

    SVP avez vous une vidéo qui explique comment on peut faire pareil avec ANFIS ?

  • @Code_ml_ia
    @Code_ml_ia 2 роки тому +4

    bonjour, j'ai instaler tout le code il y a 3 jour et j'ai vue que la version actuel de tensorflow ne prend plus en charge le model.predict_classes
    donc ce que j'ai fait c'est que j'ai tester d'autre morceau de code mais sa ne marchais pas, donc j'ai mit la version qui marchais avec le model.predict_classes (la 2.4.0),
    mais quand j'exécute le code le model.predict_classes me met toujours 1 c'est a dire le pika
    et peut un port ce que j'ai fait sur ces ligne sa ne fonctione pas donc si quelqun a la réponce dit la nous svp car je ne suis pas le seul a avoir eu sa probleme
    merci

    • @victorinerichard1927
      @victorinerichard1927 Рік тому

      J'ai le même prblm, es-ce que tu as trouvé une solution ? merci d'avance

  • @nizarnizar6965
    @nizarnizar6965 2 роки тому

    merci pour votre présentation. c'est quoi batch size et comment faire son choix?
    merci

  • @gabrielberrebi5648
    @gabrielberrebi5648 3 роки тому

    merci pour ton aide tu ma enormement aider

  • @liammarin1159
    @liammarin1159 2 роки тому

    Bonjour, svp est ce que on peut reprendre la logique de ce programme pour crée un outil de détection d'un certains nombre de maladies végétales? merci

  • @diallodaouda7858
    @diallodaouda7858 2 місяці тому

    C'est super
    Comment puis-je vous contacter svp?

  • @benchaibabdellatif4984
    @benchaibabdellatif4984 3 роки тому

    Bonjour,est ce possible de m'orienter (une idée )pour un projet sur l'intelligence artificielle? Merci d'avance

  • @maevangoban620
    @maevangoban620 Рік тому

    C'est quoi l'extension google que tu as utilisé pour récupérer toutes tes images ?

  • @bellarminmouendet9204
    @bellarminmouendet9204 3 роки тому

    c'est très intéressant

  • @karimkrimo782
    @karimkrimo782 3 роки тому

    Bon travail

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +1

      Merci ! Je suis content que ça plaise. Je vais en publier d’autre !

  • @jean-hermanguay9481
    @jean-hermanguay9481 2 роки тому +1

    Merci pour la vidéo. J'ai cependant un problème à la fin avec la fonction model.predict_class qui ne marche plus avec les dernières versions de Keras/tensorflow. Quand je la remplace par des suggestions qu'on retrouve ici et là sur le net, j'obtiens toujours la même prédiction, peu importe l'image que je lui donne. D'autres ont souligné ce problème. Je ne sais pas si tu peux nous aider à trouver une solution. Merci encore.

    • @Code_ml_ia
      @Code_ml_ia 2 роки тому +1

      j'ai a moitier trouver la solution, instale l'anciène version de tensorflow, celle avant 2021 et la le model.predict va pouvoir fonctioner
      pip install tensorflow==2.4.0
      mais par contre le model.predict me marque toujours 1 donc le pikachu
      sa fait 3 jour que je rechèrche mais je n'ai toujours rien trouver
      ps: déso pour les faute je suis dys

    • @footballtoplegends908
      @footballtoplegends908 Рік тому +2

      @@Code_ml_ia bonsoir, svp est ce que vous avez trouvé une solution pour ce problème ? Il me détecte tjrs le même résultat. Merci

  • @smartlearn2.0
    @smartlearn2.0 3 роки тому

    trop cool la vidéo

  • @MegaBaye
    @MegaBaye 3 роки тому

    super , !! Mais j'ai pas vue a un instant ou tu as labellisé tes images ? oublié ou inutile ?

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому

      La labellisation s’est faite à partir des différents répertoires 😊

  • @romainrochas1474
    @romainrochas1474 2 роки тому

    Merci beaucoup, c'est très utile même si ça va un peu vite (vive la fonction vitesse sur yt)

  • @channellexyB
    @channellexyB 2 роки тому

    Merci!

  • @ibrahimmouazamoulaoualycha7586
    @ibrahimmouazamoulaoualycha7586 3 роки тому

    Génial

  • @louisalakazam738
    @louisalakazam738 3 роки тому

    Merci, vraiment

  • @dizak
    @dizak Рік тому

    Vas-y mec! Je suis ac toi !

  • @hugotortosa8962
    @hugotortosa8962 3 роки тому

    Salut!
    Quelle est le nom de l’extension que tu as utilisé pour télécharger les pikachus ?

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому

      celle là : chrome.google.com/webstore/detail/image-downloader/cnpniohnfphhjihaiiggeabnkjhpaldj

  • @amariasaidi8285
    @amariasaidi8285 2 роки тому

    Salut, svp est-ce vous avez travaillé avec python ?

  • @corentinnicodeme5812
    @corentinnicodeme5812 3 роки тому

    Salut, je ne maîtrise pas vraiment le sujet et je me demande comment peut-on trier plus de deux sortes d'images avec ce tutoriel ? Merci.

    • @Louis1010011010
      @Louis1010011010 3 роки тому

      Tu dois indiquer au niveau de ton softmax (à la fin du réseau de neurones) que tu veux classifier trois elements au lieu de deux.

  • @DonneLaSource
    @DonneLaSource 3 роки тому

    Bonjour,
    pourrais tu me dire à quoi correspond layers.conv2D(128,4,activation = 'relu')
    il me semblait que la couche de convolution c'est d'appliquer un kernel sur l'image pourquoi parles tu de neurones et d'activation ?
    et à quoi sert le batch_size ?
    Merci par avance

    • @Louis1010011010
      @Louis1010011010 3 роки тому +1

      128 correspondent au nombre de filtres (kernels).
      4 correspond a la tailles des kernels en pixel (4x4 ici).
      La fonction d'activation applique une non-linéarité sur la sortie de chaque neurones.
      Sans cela, ton réseau de neurones serait linéaire est pourrait se simplifier drastiquement mathématiquement.
      Il faut que ton model (réseau de neurones) soit complexe pour espérer qu'il puisse résoudre des problèmes sophistiqués.
      Le batchsize correspond aux nombres d'images que ton réseau de neurones devra prédire avant de mettre à jour ses paramètres.
      D'une règle générale un grand batchsize engendre un loss smooth, mais avec une plus grande chance de rester coincé dans un minima-local.
      À l'inverse un batch faible engendre un loss bruitée (peut même être instable) mais avec moins de chance de rester longtemps dans un minima-local.
      La plupart du temps la taille du batch est comprise entre 1 et 128.

    • @DonneLaSource
      @DonneLaSource 3 роки тому +1

      @@Louis1010011010 je te remercie de ta réponse
      il me semblait que l'activation relu s'appliqué une fois les données flatten et non à l'application des kernels
      cela signifie t il que l'on applique les 128 kernels
      que l'on fait une regression relu
      que l'on fait un max pooling
      que l'on réitère plusieurs fois
      et ensuite on flat les données et on applique une dernière couche de relu puis la couche de sigmoid afin de prèdire ?

    • @Louis1010011010
      @Louis1010011010 3 роки тому +2

      @@DonneLaSource Oui, c'est ça.
      À la toute fin, c'est l'activation "softmax" qui est utilisée et non l'activation "sigmoid".
      Pour faire simple le softmax te permet de classifier plus de deux classes, là ou la fonction sigmoid fait une classification binaire.
      D'ailleurs, il aurait tout à fait pu utiliser l'activation sigmoid dans son exemple, dans lequel cas, il aurait pu changer sa fonction loss par du "Binary Crossentropy
      ".

  • @rassouldiagne9232
    @rassouldiagne9232 2 роки тому

    J'arrive pas à importer les images vers le dataset vous pouvez m'expliquer please 🙏🙏🙏

  • @maryuma4813
    @maryuma4813 2 роки тому

    bonjour comment coder un réseau de croyance profonde sur le python utilisé pour prédire le cancer

  • @fantabarry2630
    @fantabarry2630 2 роки тому

    Slt je suis un debutant, j'essaie de faire avec jupyter notebook sa passe pas

  • @arigato39000
    @arigato39000 3 роки тому

    thank you

  • @daviddu26
    @daviddu26 3 роки тому

    Top

  • @fantabarry2630
    @fantabarry2630 2 роки тому

    Avec quel logiciel vous tapez le code s'il vous plait

  • @NedjarHanane
    @NedjarHanane Рік тому

    ModuleNotFoundError Traceback (most recent call last)
    Cell In[2], line 1
    ----> 1 import cv2
    2 import numpy as np
    3 import requests
    ModuleNotFoundError: No module named 'cv2'
    slvp j ai un probleme la ,si c 'est un projet mentionner dans quel video ,merci

  • @alexandrenicolas900
    @alexandrenicolas900 Рік тому

    Je sais pas si cette vidéo est censée être destinée à un auditorat déjà informé sur le sujet, mais si ce n'est pas le cas, je pense que les explications sont souvent trop évasives, voire inexistantes.

  • @khaltouacajr2473
    @khaltouacajr2473 2 роки тому

    à 3min 27 faite en sorte de voire flou avec vos yeux vous verrez plus facilement

  • @consultingprestig2096
    @consultingprestig2096 Рік тому

    Salut, j'aime ta vidéo mais le soucis c'est que tu fais un truc complexe pour faire un truc de gamin XD Jte jure on vois l'état des francais en programmation... Pk tu ne fais pas un truc serieux genre reperer la marque d'une voiture ou une espece animal genre chat, chien les races etc... Mais bon.. C'est peut etre con se que je dis mais j'aimerais bien voir un francais qui nous montre des projets plus intelligent si je puis me permettre.. En tout cas GG a toi quand meme

  • @hareksaid5721
    @hareksaid5721 Рік тому

    Rondoudou et Pikachou ne sont pas des nombres réels mais des doudous voyons !!! Convolution = spectre.

  • @smailmehbali9724
    @smailmehbali9724 2 роки тому

    f

  • @Philippe.C.A-R
    @Philippe.C.A-R 3 роки тому

    You should do it in English: all meetings in international companies are solely in English , plus the code is in English .

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +5

      Thanks for your comment. But My channel is dedicated to french speakers as there is plenty of english content.

  • @aurelb62
    @aurelb62 3 роки тому

    Appeler des librairies externes, ce n'est pas "coder" ni "programmer. C'est limite honteux de dire ça....

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +7

      Ce qui est honteux c’est ce commentaire. On va s’amuser a recoder toutes les couches de chaques réseaux de neurones à chaque fois qu’on fait un programme. Évidemment oui. Ridicule.

    • @aurelb62
      @aurelb62 3 роки тому

      @@DefendIntelligence ben si tu penses "savoir coder" un reseau de neurones parce que tu sais appeler les bonnes librairies, tant mieux pour toi, met le sur ton cv, mais au moins respectes les vrais codeurs/programmeurs. Le fait que tu dises "on va s'amuser a recoder toutes les couches" prouve bien qu'au fond, tu ne sais pas comment ça fonctionne, parce que non, personne, ni même les librairies que tu utilises, ne code les couches une par une....Ridicule.

    • @DefendIntelligence
      @DefendIntelligence  3 роки тому +1

      @@aurelb62 c’est mon métier 😊.

    • @aurelb62
      @aurelb62 3 роки тому

      @@DefendIntelligence j'ai bien compris, et c'est ça le problème... Revois les bases quand même ça te feras pas de mal.

    • @aboubakarsidikidoumbia8317
      @aboubakarsidikidoumbia8317 3 роки тому

      @@aurelb62 Bonsoir est ce que je peux avoir tout le code par mail? doumbia9189@gmail.com

  • @jean-ve7rn
    @jean-ve7rn 3 роки тому

    Super interessant ! Merci

  • @lucydauphin4487
    @lucydauphin4487 2 роки тому

    MERCI!