Transformers documentation
Utilitaires pour les pipelines
Utilitaires pour les pipelines
Cette page répertorie toutes les fonctions utilitaires que la bibliothèque met à disposition pour les pipelines.
La plupart de ces éléments ne sont utiles que si vous étudiez le code des modèles de la bibliothèque.
Gestion des arguments
Interface de base pour la gestion des arguments de chaque Pipeline.
Gère les arguments pour la classification de texte en zéro-shot en transformant chaque étiquette possible en une paire prémisse/hypothèse NLI.
Format des données
classe transformers.PipelineDataFormat
< source >( output_path: str | Noneinput_path: str | Nonecolumn: str | Noneoverwrite: bool = False )
Classe de base pour tous les formats de données pris en charge par les pipelines, à la fois pour la lecture et l'écriture. Les formats de données pris en charge incluent actuellement :
- JSON
- CSV
- stdin/stdout (tube)
PipelineDataFormat inclut également des utilitaires pour travailler avec des colonnes multiples, comme le mappage des colonnes de jeux de données vers les arguments de mot-clé des pipelines au moyen du format dataset_kwarg_1=dataset_column_1.
from_str
< source >( format: stroutput_path: str | Noneinput_path: str | Nonecolumn: str | Noneoverwrite = False ) → PipelineDataFormat
Paramètres
- format (
str) — Le format du pipeline souhaité. Les valeurs acceptables sont"json","csv"ou"pipe". - output_path (
str, facultatif) — Emplacement où enregistrer les données sortantes. - input_path (
str, facultatif) — Emplacement où rechercher les données d’entrée. - column (
str, facultatif) — La colonne à lire. - overwrite (
bool, facultatif, par défautFalse) — Indique s'il faut écraser leoutput_path.
Retourne
Le format de données approprié.
Crée une instance de la bonne sous-classe de PipelineDataFormat en fonction de format.
save
< source >( data: dict | list[dict] )
Enregistrez l'objet de données fourni avec la représentation pour le PipelineDataFormat actuel.
save_binary
< source >( data: dict | list[dict] ) → str
Enregistrez l'objet de données fourni sur le disque au format binaire pickle.
classe transformers.CsvPipelineDataFormat
< source >( output_path: str | Noneinput_path: str | Nonecolumn: str | Noneoverwrite = False )
Prise en charge des pipelines utilisant le format de données CSV.
Enregistrez l'objet de données fourni avec la représentation pour le PipelineDataFormat actuel.
classe transformers.JsonPipelineDataFormat
< source >( output_path: str | Noneinput_path: str | Nonecolumn: str | Noneoverwrite = False )
Prise en charge des pipelines utilisant le format de fichier JSON.
Enregistrez l'objet de données fourni dans un fichier json.
classe transformers.PipedPipelineDataFormat
< source >( output_path: str | Noneinput_path: str | Nonecolumn: str | Noneoverwrite: bool = False )
Lisez les données depuis l'entrée pipée du processus python. Pour les données multi-colonnes, les colonnes doivent être séparées par
Si des colonnes sont fournies, la sortie sera un dictionnaire de la forme {column_x: value_x}
Afficher les données.
Utilitaires
classe transformers.pipelines.PipelineException
< source >( task: strmodel: strreason: str )
Lévé par un Pipeline lors du traitement de call.