Étiquette : Python
-
Echapper les Crochets dans une Expression Régulière
Bien qu’elles ressemblent parfois à des chaînes de caractères, les expressions régulières sont des objets différents, en Python, qui ont leur propre comportement. Entre autres, les caractères spéciaux, nécessitant un traitement spécial pour être utilisés en tant que caractères, ne sont pas les mêmes entre les objets de type str et les expressions régulières. C’est…
-
Résoudre l’Erreur ‘OSError: libespeak.so.1’
Pour faire du text-to-speech en Python, une solution classique consiste à utiliser la librairie pyttsx3. Cependant, si l’on n’a pas préparé tous les outils nécessaires à l’utilisation de cette librairie avant d’exécuter des premiers scripts, on peut se retrouver confronté à l’erreur OSError: libespeak.so.1, comme dans l’exemple ci-dessous : On a alors un message d’erreur…
-
Afficher un Résumé d’un Modèle PyTorch
Les modèles de deep learning développés en PyTorch peuvent être très grands et donc difficiles à appréhender. Il est alors tentant d’afficher un résumé du modèle avec lequel on travaille. Si, en Keras, l’on dispose de la méthode summary qui nous permet de faire model.summary() pour afficher un joli résumé de model, en PyTorch, nous…
-
Jouer un Audio dans Colab
Que l’on veuille convertir du texte en son, en faisant du text-to-speech, ou que l’on travaille plus généralement avec des données audio, il arrive que l’on veuille écouter du son dans un notebook Colab. En utilisant les fonctionnalités des notebooks, il existe une façon élégante de lire un audio dans Colab. 🚩 Problème : Comment…
-
Charger un CSV sans Header avec Pandas
Charger des données via Pandas, en Python, pour les stocker dans une dataframe, préalablement à leur traitement, est une tâche récurrente en analyse de données. Très souvent, les données sont stockées dans des fichiers csv pour compresser l’information. Lorsque l’on ouvre un csv dans un éditeur de texte, on peut alors voir des lignes de…
-
Résoudre « No package metadata was found for bitsandbytes »
Lorsque l’on utilise les transformers avec la librairie transformers de HuggingFace, il arrive que l’on veuille utiliser des modèles quantifiés, en anglais « quantized models ». En effet, cela nous permet de manipuler des versions plus légères des larges modèles de langage existants. Dans l’écosysème HuggingFace, une solution pour quantifier un modèle est de faire appel à la…
-
Résoudre « For debugging consider passing CUDA_LAUNCH_BLOCKING=1 »
Pour exploiter le plein potentiel de PyTorch, utiliser un GPU est nécessaire. Cependant, lorsque vous avez placé vos tenseurs sur un GPU et que vous avez une erreur qui se produit dans votre code, vous risquez d’être confronté à un message d’erreur bien familier. Ce message dit : For debugging consider passing CUDA_LAUNCH_BLOCKING=1. Compile with…
-
Figure Matplotlib avec Aspect Carré
Matplotlib est une librairie Python puissante qui permet de générer des graphes très rapidement et efficacement. Pour autant, les réglages par défaut des figures affichées par matplotlib ne son pas toujours exactement satisfaisants. Ainsi, matplotlib n’affiche pas par défaut des figures avec un aspect carré. Or, il arrive que l’on veuille une figure dont l’apparence…
-
Test d’Attribut sur un Objet Python
Lorsque l’on manipule des objets provenant de librairies tierces, en Python, il arrive souvent que l’on se demande quels sont les attributs de cet objet. NB : Ici, on entend « attribut » au sens large « attributs + méthodes ». Une solution est bien souvent d’aller regarder la documentation de la librairie en question. Néanmoins, toutes les librairies…
-
Filtrer les Valeurs d’une Colonne d’une Dataframe qui ne Contiennent pas un Mot
Dans Excel, la possibilité de filtrer les colonnes est un atout très avantageux lorsqu’il s’agit de sélectionner uniquement les lignes répondant à un critère donné. Avec Python et les dataframes que l’on manipule avec Pandas, il arrive que l’on veuille également filtrer les valeurs d’une colonne. Par exemple, si une colonne contient des chaînes de…
