Informatique Sans Complexe
Informatique Sans Complexe
  • 226
  • 989 231
Boostez vos scripts Python® en temps réel avec Redis® !
Dans cette vidéo, on voit comment faire communiquer facilement de nombreux scripts Python entre eux.
00:00 Boostez...
00:20 Redis
00:54 Tutoriel
Переглядів: 426

Відео

Faire communiquer les scripts Python®
Переглядів 846День тому
Dans cette vidéo, on voit comment faire communiquer 2 scripts Python®, qu'ils soient exécutés sur la même machine ou sur 2 machines distantes de plusieurs milliers de km ! 00:00 Faire communiquer les scripts 00:10 Echanger entre scripts 00:36 Tutoriel : Sur la même machine 05:44 Tutoriel : A distance
Manipuler des bases de données sans SQL !
Переглядів 69914 днів тому
Dans cette vidéo, nous voyons comment utiliser un ORM pour utiliser facilement une base de données dans nos scripts Python® ! 00:00 Base de données sans SQL ! 00:17 Manipuler des objets 00:51 La bibliothèque SQLAlchemy 01:09 Tutoriel
Connecter Python® et PostGreSQL® !
Переглядів 40421 день тому
Dans cette vidéo, nous voyons comment utiliser directement une base PostGres dans nos scripts Python® 00:00 Connecter... 00:24 psycopg2 00:53 Installation 01:20 Connexion & Curseur 04:08 Requêtes 10:30 Gérer les erreurs
Votre PC est obsolète !
Переглядів 774Місяць тому
Dans cette vidéo, découvrez pourquoi votre PC va surement vite devenir obsolète à cause des NPU ! 00:00 Votre PC est obsolète 00:25 Un NPU, c'est quoi ? 01:30 Les avantages du NPU 02:27 Applications concrètes 03:22 Impacts sur l'avenir
Gérer les erreurs en Python ®
Переглядів 476Місяць тому
Dans cette vidéo, nous voyons comment traiter les erreurs de nos scripts et éviter les plantages. 00:00 Gérer les erreurs 00:10 Erreur ! 00:47 Capturer l'exception 01:13 Tutoriel
Résoudre des équations avec Python® !
Переглядів 741Місяць тому
Dans cette vidéo, nous voyons comment manipuler des fonctions et résoudre des équations avec Python. 00:00 Résoudre... 00:13 Equation ? 00:40 Bibliothèque 00:55 Tutoriel
Tracer sa route en Python® !
Переглядів 933Місяць тому
Dans cette vidéo, on regarde comment calculer et tracer une route sur une carte entre 2 points, en Python® L'API utilisée : openrouteservice.org/ 00:00 Tracer sa route en Python 00:08 Trouver sa route 00:42 Tutoriel
Cartographie avec Python®
Переглядів 2 тис.Місяць тому
Dans cette vidéo, nous découvrons une librairie qui nous permet de réaliser très facilement des applications de cartographies avec Python® 00:00 Cartographie avec Python® 00:11 Quelle librairie ? 00:40 Tutoriel
Accéder à Google Drive® avec Python®
Переглядів 9613 місяці тому
Dans cette vidéo, nous voyons comment accéder facilement à un Google Drive dans un script Python® 00:00 Google Drive 00:13 Librairie 00:42 Tutoriel
Quel IDE pour développer avec Python® ?
Переглядів 1,4 тис.3 місяці тому
Dans cette vidéo, nous explorons différentes possibilités pour développer en Python de façon rapide et efficace ! 00:00 Quel IDE ? 00:10 IDE ? 00:40 Visual Studio Code 06:08 PyCharm 08:11 Jupyter Notebook 10:36 Conclusion Les IDE vu dans la vidéo : code.visualstudio.com www.jetbrains.com/pycharm jupyter.org
Web Scraping avec Python®
Переглядів 1,1 тис.3 місяці тому
Si vous vous demandez comment parcourir et analyser un site web avec Python®, cette vidéo vous donne la réponse ! 00:00 Scraping 00:14 Web Scraping 00:42 Principe & Limites 01:12 Comment ? 01:30 Tutoriel
Applications mobiles en Python®, le match !
Переглядів 1,6 тис.3 місяці тому
Dans cette vidéo, nous comparons 3 frameworks qui nous permettent de développer des applications mobiles en Python® 00:00 Le match 00:17 Briefcase/Toga 00:51 Kivy 01:24 Flet 01:50 Tutoriel comparatif
5 librairies essentielles pour développer en Python®
Переглядів 2,2 тис.4 місяці тому
Dans cette vidéo, découvrez les 5 librairies essentielles pour Python dans des mini tutoriels qui transformeront votre manière de coder. 00:00 5 librairies... 00:19 Numpy 05:06 Pandas 09:26 Requests 11:09 Flask 14:14 MatPlotLib
Encore un autre moyen de faire des applications mobiles avec Python® !
Переглядів 10 тис.4 місяці тому
Dans cette vidéo, nous découvrons la librairie Flet pour réaliser des applications mobiles avec Python® 00:00 Encore... 00:12 Framework 00:41 Librairie Python 01:03 Tutoriel
Une autre application mobile avec Python® ?
Переглядів 1,4 тис.4 місяці тому
Une autre application mobile avec Python® ?
Une application mobile avec Flutter®
Переглядів 6844 місяці тому
Une application mobile avec Flutter®
Créer des fichiers Word® avec Python®
Переглядів 1,7 тис.4 місяці тому
Créer des fichiers Word® avec Python®
Créer une application mobile avec Python®
Переглядів 20 тис.5 місяців тому
Créer une application mobile avec Python®
Intégrer une interface Qt Designer® dans vos applications Python !
Переглядів 1 тис.5 місяців тому
Intégrer une interface Qt Designer® dans vos applications Python !
Une interface graphique pour réaliser des interfaces graphiques avec Python® !
Переглядів 1,8 тис.5 місяців тому
Une interface graphique pour réaliser des interfaces graphiques avec Python® !
Les Layout dans PyQt®
Переглядів 4815 місяців тому
Les Layout dans PyQt®
Les widgets dans PyQt®
Переглядів 4846 місяців тому
Les widgets dans PyQt®
Les signaux dans PyQt®
Переглядів 8086 місяців тому
Les signaux dans PyQt®
Une autre façon de créer des interfaces graphiques en Python®
Переглядів 2,8 тис.6 місяців тому
Une autre façon de créer des interfaces graphiques en Python®
Gérer des templates avec Python®
Переглядів 1,3 тис.6 місяців тому
Gérer des templates avec Python®
Créer un mini site web avec Python®
Переглядів 4,9 тис.7 місяців тому
Créer un mini site web avec Python®
Traiter des images avec Python®
Переглядів 1,2 тис.7 місяців тому
Traiter des images avec Python®
Manipuler des PDF® avec Python®
Переглядів 1,4 тис.7 місяців тому
Manipuler des PDF® avec Python®
Interroger une API avec Python®
Переглядів 1,3 тис.7 місяців тому
Interroger une API avec Python®

КОМЕНТАРІ

  • @naim9002
    @naim9002 2 дні тому

    Bonjour, est-ce que cette méthode avec keras et tensorflow peut nous permettre de réaliser des transformations d'images ? Par exemple en mettant en entrée une image, et en sortie la même image mais avec un filtre appliqué dessus. Dans ce cas, est-ce que on peut appliquer le filtre crée, à une nouvelle image grâce à ce réseau ? Merci d'avance. (Votre vidéo est très bien expliquée, je vous remercie pour cela aussi)

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe День тому

      Bonjour, merci pour votre commentaire. Avec cette méthode, vous devez pouvoir réaliser un réseau qui applique un filtre. Il faut transformer vos images sous forme de tenseur, et il faudra sans doute rajouter des couches cachées. Il faut aussi un bon jeu de données pour l'entrainer. Joli projet ! :)

  • @lucasgillet3506
    @lucasgillet3506 3 дні тому

    merci beaucoup Thierry pour votre aide pour mon examen de MSI que je passe dans deux jours. Alizée, Eva, Lorette, Lucas, Michael :)) <3

  • @psika0639
    @psika0639 3 дні тому

    dans le les_enemis.update(), python me dit qu'il manque un argument self jsp quoi mettre dedans

  • @CTIV7-CTVI7
    @CTIV7-CTVI7 4 дні тому

    J en ai un le plus puissant

  • @dannysskyrock3400
    @dannysskyrock3400 4 дні тому

    Comme quoi cette chaîne mérite vraiment son nom . Tout est simple et compréhensible 🙌🏿

  • @PhilippeVincent-ub7mk
    @PhilippeVincent-ub7mk 4 дні тому

    Interressant comme méthode de com entre script.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 4 дні тому

      Merci beaucoup, et très puissant ! Dans la prochaine vidéo on verra comment échanger avec des queues de messages comme RabbitMQ.

  • @PhilippeVincent-ub7mk
    @PhilippeVincent-ub7mk 6 днів тому

    Bjr, et merci d'avoir si vite proposé cette idée. Est-il possible d'envoyer plusieurs variables dans la même fonction émetteur et à quelle condition et idem pour le récepteur. L'émetteur et le récepteur étant dans des scriptes différents sur la même machine. Encore merci de ton aide si possible sur une partie python que je connais peu.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 4 дні тому

      Bonjour et merci :) Sur la même machine, tu peux utiliser une queue de message avec la librairie multiprocessing. Pour échanger du JSON, le plus simple c'est d'utiliser la librairie json. json.dumps() à l'envoi et json.loads() à la réception.

  • @FishGold91
    @FishGold91 9 днів тому

    Quelle diférence avec une api ? Fastapi par exemple permet de faire la même chose avec python également

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 9 днів тому

      Une API on est encore au dessus, mais en effet on peut utiliser FastAPI si on a beaucoup de dialogue entre les scripts. Bonne idée de vidéo aussi 🙂

  • @lilindacheji6294
    @lilindacheji6294 9 днів тому

    merci

  • @trollenz
    @trollenz 11 днів тому

    Intéressant, merci pour la vidéo... Je cherchais à faire la même chose mais sans avoir à lancer un script de réception sur la machine distante au préalable. J'ai réussi en utilisant paramiko pour lancer un .bat sur la machine distante qui lançait le script. Je me posais la question s'il n'existait pas une méthode plus élégante.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 9 днів тому

      Merci pour votre retour :) Ce que vous souhaitez faire, c'est donc piloter un serveur à distance si je comprends bien ? Une méthode plus élégante serait peut-être d'écrire un petit serveur qui fonctionne en tant que service sur votre machine distante.

    • @trollenz
      @trollenz 9 днів тому

      @@InformatiqueSansComplexe oui merci. Finement le script marche bien, l'idée était surtout de ne pas avoir à laisser un serveur (probablement mal écrit et exposé dans tous les sens) tourner sur la machine. Mais votre suggestion est bonne et simplifie l'usage. Merci.

  • @shangomensy7403
    @shangomensy7403 12 днів тому

    Bonjour et merci pour la video, j'ai cependant un probleme, quand j.appuie les touche, il n'ya qu'une seule touche qui apparait a la fois et ce une seule fois, pas de possibilite de faire suivre chaque chiffre l'un apres l'autre.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 12 днів тому

      Bonjour, merci pour votre commentaire. Pourriez-Vous poster votre script ici ?

  • @sarah_kaaa
    @sarah_kaaa 13 днів тому

    super merci

  • @lavandochin
    @lavandochin 13 днів тому

    l un de mes buts dans ls vie c'est de savoir comment la récursivité fonctionne

  • @danielfasquelle8278
    @danielfasquelle8278 13 днів тому

    Bonjour, Merci pàour ces explications simples à assimiler. Où peut-on récupérer la video suivante (2/2)

  • @NsrMdhi.64
    @NsrMdhi.64 15 днів тому

    Moi . Franchement j"ai rien compris ! Vous trouvez pas linux est compliqué paraport au windows ????

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 14 днів тому

      Bonjour, tout dépend ce que vous souhaitez faire :) Linux a fait énormément de progrès ces dernières années pour être justement de plus en plus "abordable".

  • @brevnobia1238
    @brevnobia1238 16 днів тому

    Bravo pour ces vidéos très claires, je m'abonne En tant que débutant en python, j'utilise vscodium, version libre de vs code Pour l'instant tout roule , j'ai même installer l'extension vscodevim, je me sens plus chez moi :)

  • @toin6945
    @toin6945 16 днів тому

    Merci beaucoup pour ce tuto !

  • @GaditoMohamed-s8m
    @GaditoMohamed-s8m 17 днів тому

    Définir pour nous un circuit intégré,antememoire et enfin un registre de même temps sur une photo

  • @PhilippeVincent-ub7mk
    @PhilippeVincent-ub7mk 18 днів тому

    Merci pour cette présentation astucieuse . As-tu déjà présenté comment échanger les valeurs d'une variable entre 2 scripts python qui tournent en même temps et cela sans passer par un enregistrement txt sur carte SD?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 17 днів тому

      Merci beaucoup pour votre commentaire. Bonne idée, la prochaine vidéo sera sur la communication inter process en python :)

  • @ahenimerehomba2223
    @ahenimerehomba2223 18 днів тому

    Bonjour Monsieur le Professeur en Programmation Informatique, merci beaucoup pour les cours et les explications, je vous suis souvent depuis le Togo Ma question est savoir : Comment à partir de ce cours faire une facture ?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 17 днів тому

      Merci beaucoup pour votre commentaire :) Pour votre facture, je ferai plutôt un PDF, ce serait plus sûr.

    • @ahenimerehomba2223
      @ahenimerehomba2223 17 днів тому

      Bonjour Mr le Professeur Programmeur, Merci pour votre disponibilité de faire l'exemple de la facture en PDF, merci beaucoup, alors nous vous espérons pour le cours de la facture en PDF, MERCI

  • @Henok-Gaston
    @Henok-Gaston 18 днів тому

    Bon contenu 👍 courage à vous

  • @xavierjourdaine9553
    @xavierjourdaine9553 21 день тому

    Usefull ! merci pour ça !

  • @chrisder1814
    @chrisder1814 22 дні тому

    Trop fort bien que je galère bien pour tout comprendre, je ne connais que dalle au code, j'utilisais parshub, c'est la même chose qu'est-ce que vous faites ? Bref PS me permet de faire comme ici en scrap de tous les produits de toute la page, mais ce que je veux faire est un peu différent, je voudrais récupérer des produits sur différentes Marketplace puis les comparer, les prix, dans un Google sheet mets je ne suis pas sûr que les idées auxquelles j'ai pensé soit les meilleurs Est-ce que vous pourriez me dire ce que vous en pensez et comment est-ce que je pourrais faire

  • @aakkashthirulokkumar9331
    @aakkashthirulokkumar9331 23 дні тому

    merci pour tes vidéos passionantes sur la récursivité, ça m'aide beaucoup pour la version récurrente et simple

  • @Musictheloveofmylife
    @Musictheloveofmylife 23 дні тому

    Merci beaucoup! Simple et clair

  • @pc-explorer
    @pc-explorer 25 днів тому

    Merci beaucoup pour cette vidéo, ça vraiment un moment que je cherche sur le sujet ❤

  • @Ledauphinrose
    @Ledauphinrose 26 днів тому

    bonjour, j'ai un probleme avec le pygame.init me disant que init n'existe pas

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 26 днів тому

      Bonjour, pouvez-vous poster votre script svp ?

    • @Ledauphinrose
      @Ledauphinrose 24 дні тому

      @@InformatiqueSansComplexe d’accord je le fais de suite, juste j’utilise une version plus récente de python

    • @Ledauphinrose
      @Ledauphinrose 24 дні тому

      @@InformatiqueSansComplexe import pygame from pygame import * LARGEUR_ECRAN = 800 HAUTEUR_ECRAN = 600 pygame.init pygame.display.set_caption("The Shoot'em up 1.0") ecran = pygame.display.set_mode([LARGEUR_ECRAN, HAUTEUR_ECRAN]) continuer = True while continuer: for event in pygame.event.get(): if event.type == pygame.QUIT: continuer = False ecran.fill((0,0,0)) pygame.displa.flip() pygame.display.quit()

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 24 дні тому

      Init est une fonction, il faut donc mettre les parenthèses en appelant pygame.init()

    • @Ledauphinrose
      @Ledauphinrose 24 дні тому

      @@InformatiqueSansComplexe je les ai mise et corrigé mon code mais rien

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

    Merci beaucoup pour cette vidéo, je vais pouvoir adapter de vieux projets en formats mobile. Super top!

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

    Donc si je comprends bien (3jours que je m'intéresse à l'IA lol) le google Coral est une extension muni d'un NPU?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 27 днів тому

      Bonjour, oui c’est le principe. Dans le Google Coral, il parle de TPU pour Tensorflow Processor Unit qui permet de faire l’inference des réseaux de neurones.

  • @hyaclement1780
    @hyaclement1780 Місяць тому

    Après avoir entré le mot de passe, l’administrateur:invité de commande m’affiche erreur 5 s’est produite. Pouvez-vous m’aider ? Et merci pour les vidéos !

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Merci pour votre commentaire. Cela ressemble à un problème de permissions. Avez-vous essayer en lançant une console CMD en mode Administrateur ?

  • @azadbacari9110
    @azadbacari9110 Місяць тому

    Quels pc intègrent le NPC au moment où l'on parle.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      De nombreux constructeurs sortent des PC avec NPU en ce moment. Et ils sont présents dans les iPhone ou Samsung aussi.

    • @schblu
      @schblu 29 днів тому

      Obsolète ? Le remplacement de parcs informatiques en parfait état pour cause d'obsolecence est un business juteux depuis longtemps.... les gains énergétique de nouvelles machines (avec npu ou pas ) ça représente quoi à côté du coût énergétique de la fabrication (de l'extraction minière à la livraison chez le client final) d'une nouvelle génération de machines et des coût environnementaux sans compter le (non)retraitement des machines mise au rebus..?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe 27 днів тому

      Merci d’avoir partagé ton point de vue

  • @MoiseDIANA-qi3nn
    @MoiseDIANA-qi3nn Місяць тому

    Comment creer la connexion entre une base de donnée et l'application pour l'echange des infos ?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Merci pour votre commentaire. J’ai prévu une vidéo sur le sujet (qui sortira le 30/09) 🙂

  • @MrLartisterouge
    @MrLartisterouge Місяць тому

    claire, carré, professionnel

  • @jordanfredekoube
    @jordanfredekoube Місяць тому

    bonjour j'adore vraiment vos vidéo et j'ai une préoccupation. quand j'utilise le terminale sur vs code sa ne reconnait certains code. comment m'y prendre? qu'est ce que je dois faire?

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Bonjour, merci beaucoup. Pouvez-vous donner des exemples d’erreur que vous avez ?

  • @PhilippeVincent-ub7mk
    @PhilippeVincent-ub7mk Місяць тому

    Merci. Peut-être prévoir d'enregistrer la nature de l'erreur et le No de ligne où l'erreur est apparue. Encore merci pour vos vidéos.

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Merci à vous :) Pour cela, on peut utiliser le module python traceback. Mais parfois, je pense qu'il est encore plus simple d'utiliser le débugueur.

    • @PhilippeVincent-ub7mk
      @PhilippeVincent-ub7mk Місяць тому

      @@InformatiqueSansComplexe le module python traceback fit en effet l'affaire

  • @MATHSTCS
    @MATHSTCS Місяць тому

    suuuuuper 🤩

  • @davidl3383
    @davidl3383 Місяць тому

    Merci !!

  • @davidl3383
    @davidl3383 Місяць тому

    Tellement utile ! Quand les choses sont bien expliquées, tout paraît si simple. Merci

  • @raniahamzaoui616
    @raniahamzaoui616 Місяць тому

    good explication , nice

  • @frankdearr2772
    @frankdearr2772 Місяць тому

    Excellente presentation, merci 👍

  • @chrisder1814
    @chrisder1814 Місяць тому

    bonjour est-ce que tu peux m'expliquer pourquoi est-ce que je devrais utiliser Python pour faire du SEO et de la retouche image en automatique

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Bonjour, le SEO est possible avec Python en effet. Python permet d'automatiser beaucoup de choses surtout. C'est un langage assez simple à prendre en main.

    • @chrisder1814
      @chrisder1814 Місяць тому

      @@InformatiqueSansComplexe est ce que je pourrais t'écrire que tu puisse me dire si mes idées sont réalisables

  • @Achle_X
    @Achle_X Місяць тому

    Merci

  • @lumpi806
    @lumpi806 Місяць тому

    Merci pour la vidéo. Mais j'utilise spyder et je n'ai pas pip. Je ne sais pas comment installer pip. Donc je ne peux pas utiliser docx. C'est le problème avec nombre de logiciels : pour les installer c'est l'enfer. PS : J'ai réussi avec mon ancien ordinateur, mais avec le nouveau c'est difficile...

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Merci pour vous commentaire. Avec Spyder, je pense que le plus simple, c'est de le configurer pour qu'il utilise le python de votre OS. Comme cela, vous pourrez installer pip et tous les packages que vous désirez.

    • @lumpi806
      @lumpi806 Місяць тому

      @@InformatiqueSansComplexe Merci de la réponse. Je donne ma solution pour que tout le monde en profite : j'ai enlevé spyder, et j'ai téléchargé Anaconda. Avec le prompt anaconda, il est facile de télécharger des packages et des modules. En effet pip est déjà installé avec la version 34 ou plus. Trop de youtubers n'ont pas assz conscience de l'énorme diffculté de télécharger certains logiciels, upgrades, ou packages etc... Le monde de l'informatique se tire une balle dans le pied.

  • @camzilla8733
    @camzilla8733 Місяць тому

    Super tuto merci

  • @avenuedefi8583
    @avenuedefi8583 Місяць тому

    Super

  • @EmilieDantresange
    @EmilieDantresange Місяць тому

    Bonjour, vos cours sont vraiment très bien réalisés, accessibles, clairs et concis ! Bravo ! En suivant ce tutoriel, à l'execution de mon google colab, j'obtiens toutefois toujours cette erreur que je n'arrive pas à résoudre : " WARNING:tensorflow:5 out of the last 9 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x7f117cd4f010> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to www.tensorflow.org/guide/function#controlling_retracing and www.tensorflow.org/api_docs/python/tf/function for more details. --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-9-a758c25876ac> in <cell line: 9>() 7 model = keras_cv.models.StableDiffusion(img_height=512, img_width=512, jit_compile=True) 8 ----> 9 images = model.text_to_image(prompt="Illustration of a steampunk vampire in a dark gothic castle under a full moon, highly detailed, vibrant", batch_size=1) 10 11 plt.imshow(images[0]) 8 frames /usr/local/lib/python3.10/dist-packages/keras_cv/src/models/stable_diffusion/stable_diffusion.py in text_to_image(self, prompt, negative_prompt, batch_size, num_steps, unconditional_guidance_scale, seed) 83 encoded_text = self.encode_text(prompt) 84 ---> 85 return self.generate_image( 86 encoded_text, 87 negative_prompt=negative_prompt, /usr/local/lib/python3.10/dist-packages/keras_cv/src/models/stable_diffusion/stable_diffusion.py in generate_image(self, encoded_text, negative_prompt, batch_size, num_steps, unconditional_guidance_scale, diffusion_noise, seed) 226 latent_prev = latent # Set aside the previous latent vector 227 t_emb = self._get_timestep_embedding(timestep, batch_size) --> 228 unconditional_latent = self.diffusion_model.predict_on_batch( 229 { 230 "latent": latent, /usr/local/lib/python3.10/dist-packages/keras/src/backend/tensorflow/trainer.py in predict_on_batch(self, x) 569 def predict_on_batch(self, x): 570 self.make_predict_function() --> 571 batch_outputs = self.predict_function([(x,)]) 572 batch_outputs = tree.map_structure( 573 convert_to_np_if_not_ragged, batch_outputs /usr/local/lib/python3.10/dist-packages/tensorflow/python/util/traceback_utils.py in error_handler(*args, **kwargs) 151 except Exception as e: 152 filtered_tb = _process_traceback_frames(e.__traceback__) --> 153 raise e.with_traceback(filtered_tb) from None 154 finally: 155 del filtered_tb /usr/local/lib/python3.10/dist-packages/keras/src/backend/tensorflow/trainer.py in one_step_on_data_distributed(data) 206 def one_step_on_data_distributed(data): 207 data = data[0] --> 208 outputs = self.distribute_strategy.run( 209 one_step_on_data, args=(data,) 210 ) /usr/local/lib/python3.10/dist-packages/keras/src/backend/tensorflow/trainer.py in one_step_on_data(data) 196 def one_step_on_data(data): 197 """Runs a predict test step on a batch of data.""" --> 198 return self.predict_step(data) 199 200 if not self.run_eagerly and self.jit_compile: /usr/local/lib/python3.10/dist-packages/keras/src/backend/tensorflow/trainer.py in predict_step(self, data) 94 x, _, _ = data_adapter_utils.unpack_x_y_sample_weight(data) 95 if self._call_has_training_arg: ---> 96 y_pred = self(x, training=False) 97 else: 98 y_pred = self(x) /usr/local/lib/python3.10/dist-packages/keras/src/utils/traceback_utils.py in error_handler(*args, **kwargs) 120 # To get the full stack trace, call: 121 # `keras.config.disable_traceback_filtering()` --> 122 raise e.with_traceback(filtered_tb) from None 123 finally: 124 del filtered_tb /usr/local/lib/python3.10/dist-packages/keras/src/models/functional.py in _adjust_input_rank(self, flat_inputs) 242 adjusted.append(ops.expand_dims(x, axis=-1)) 243 continue --> 244 raise ValueError( 245 f"Invalid input shape for input {x}. Expected shape " 246 f"{ref_shape}, but input has incompatible shape {x.shape}" ValueError: Exception encountered when calling DiffusionModel.call(). Invalid input shape for input Tensor("data_2:0", shape=(1, 77, 768), dtype=float32). Expected shape (None, 64, 64, 4), but input has incompatible shape (1, 77, 768) Arguments received by DiffusionModel.call(): • inputs={'latent': 'tf.Tensor(shape=(1, 64, 64, 4), dtype=float32)', 'timestep_embedding': 'tf.Tensor(shape=(1, 320), dtype=float32)', 'context': 'tf.Tensor(shape=(1, 77, 768), dtype=float32)'} • training=False • mask={'latent': 'None', 'timestep_embedding': 'None', 'context': 'None'} " La résolution d'image de 512 par 512 est pourtant commune avec Stable Diffusion. Auriez vous une idée de l'origine / solution du problème ? Le script saisi qui est a priori identique au votre au prompt prêt : " from tensorflow import keras import keras_cv from google.colab import drive import matplotlib.pyplot as plt from PIL import Image model = keras_cv.models.StableDiffusion(img_height=512, img_width=512, jit_compile=True) images = model.text_to_image(prompt="Illustration of a steampunk vampire in a dark gothic castle under a full moon, highly detailed, vibrant", batch_size=1) plt.imshow(images[0]) plt.axis("off") drive_mount("/content/drive/") Image.fromarray(images[0]).save("/content/drive/My drive/img/ai/text.png") "

  • @oualidzouine
    @oualidzouine Місяць тому

    Incroyable comme d'habitude ❤❤❤

  • @HyLsT16
    @HyLsT16 Місяць тому

    Merci encore pour ton travail toujours clair, abordable et concis.

  • @lafondue3627
    @lafondue3627 Місяць тому

    Franchement superbe tuto je te remercie ! J'ai juste une petite question, je n'ai pas tout compris concernant la partie IOS. Serait-il possible de le réexpliquer stp ? J'aimerai en effet développer l'application pour mon usage personnel sous Ipad (IOS). Merci ^^

    • @InformatiqueSansComplexe
      @InformatiqueSansComplexe Місяць тому

      Bonjour, merci beaucoup pour votre commentaire. Pour développer sur IOS, il vous faut un Mac obligatoirement avec toute la partie XCode. Sinon le principe est proche d'Android.

  • @sunkhi
    @sunkhi Місяць тому

    Merci beaucoup pour les explications ! 😄