tensorflow::ops::UnicodeTranscode
#include <string_ops.h>Transcoder le texte d'entrée d'un encodage source vers un encodage de destination.
Résumé
L'entrée est un tenseur de chaînes de caractères de forme quelconque. La sortie est un tenseur de chaînes de caractères de même forme contenant les chaînes transcodées. Les chaînes de sortie sont toujours au format Unicode valide. Si l'entrée contient des positions d'encodage invalides, l'attribut errors définit la stratégie de gestion de ces erreurs. Si la stratégie par défaut est utilisée, les formats invalides sont remplacés dans la sortie par ` replacement_char . Si la stratégie `errors` est définie sur ignore , les positions d'encodage invalides dans l'entrée sont ignorées et ne sont pas incluses dans la sortie. Si elle est définie sur strict , tout formatage invalide entraîne une erreur `InvalidArgument`.
Cette opération peut être utilisée avec output_encoding = input_encoding pour imposer un formatage correct des entrées même si elles sont déjà dans l'encodage souhaité.
Si l'entrée est précédée d'une marque d'ordre d'octet (BOM) nécessaire à la détermination de l'encodage (par exemple, si l'encodage est UTF-16 et que la BOM indique un format big-endian), cette BOM sera conservée et non transmise en sortie. Si l'encodage d'entrée est explicitement marqué avec un format big-endian (par exemple, UTF-16-BE), la BOM est interprétée comme un espace insécable et est conservée en sortie (y compris systématiquement pour UTF-8).
En conséquence, si l'endianness est explicitement indiquée dans le texte d'entrée, le transcodage respecte tous les points de code de la source. Dans le cas contraire, la marque d'ordre d'octet (BOM) est considérée comme une métadonnée et non comme faisant partie de la chaîne, et n'est donc pas conservée dans le texte de sortie.
Arguments :
- portée : un objet Scope
- input : Le texte à traiter. Peut avoir n’importe quelle forme.
- input_encoding : Encodage du texte des chaînes d’entrée. Il peut s’agir de l’un des encodages pris en charge par les convertisseurs algorithmiques ICU ucnv. Exemples :
"UTF-16", "US ASCII", "UTF-8". - output_encoding : Encodage Unicode à utiliser pour la sortie. Doit être l’un des suivants
"UTF-8", "UTF-16-BE", "UTF-32-BE". Les encodages multioctets seront en big-endian.
Attributs optionnels (voir Attrs ) :
- Gestion des erreurs : Stratégie de gestion des erreurs en cas de formatage invalide dans les données d'entrée. La valeur « strict » génère une erreur InvalidArgument pour tout formatage invalide. La valeur « replace » (par défaut) remplace tout formatage invalide par le point de code
replacement_char. La valeur « ignore » ignore tout formatage invalide et ne produit aucun caractère de sortie correspondant. - replacement_char : Point de code du caractère de remplacement à utiliser en cas de formatage invalide dans l’entrée lorsque
errors='replace'. Tout point de code Unicode valide peut être utilisé. La valeur par défaut est 0xFFFD ou U+65533 (caractère de remplacement Unicode par défaut).
Notez que pour l'UTF-8, le passage d'un caractère de remplacement pouvant être exprimé sur un octet, tel que « », préservera l'alignement de la chaîne avec la source, car les octets invalides seront remplacés par un caractère d'un octet. Pour l'UTF-16-BE et l'UTF-16-LE, tout caractère de remplacement d'un ou deux octets préservera l'alignement des octets avec la source.
- replace_control_characters : Indique s’il faut remplacer les caractères de contrôle C0 (00-1F) par
replacement_char. La valeur par défaut est false.
Retours :
-
Output: Un tenseur de chaîne contenant du texte Unicode encodé à l'aideoutput_encoding.
Constructeurs et destructeurs | |
|---|---|
UnicodeTranscode (const :: tensorflow::Scope & scope, :: tensorflow::Input input, StringPiece input_encoding, StringPiece output_encoding) | |
UnicodeTranscode (const :: tensorflow::Scope & scope, :: tensorflow::Input input, StringPiece input_encoding, StringPiece output_encoding, const UnicodeTranscode::Attrs & attrs) |
attributs publics | |
|---|---|
operation | |
output | |
fonctions publiques | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
fonctions statiques publiques | |
|---|---|
Errors (StringPiece x) | |
ReplaceControlCharacters (bool x) | |
ReplacementChar (int64 x) | |
Structures | |
|---|---|
| tensorflow::ops::UnicodeTranscode::Attrs | Définiteurs d'attributs optionnels pour UnicodeTranscode . |
attributs publics
opération
Operation operation
sortir
::tensorflow::Output output
fonctions publiques
UnicodeTranscode
UnicodeTranscode( const ::tensorflow::Scope & scope, ::tensorflow::Input input, StringPiece input_encoding, StringPiece output_encoding )
UnicodeTranscode
UnicodeTranscode( const ::tensorflow::Scope & scope, ::tensorflow::Input input, StringPiece input_encoding, StringPiece output_encoding, const UnicodeTranscode::Attrs & attrs )
nœud
::tensorflow::Node * node() const
opérateur::tensorflow::Entrée
operator::tensorflow::Input() const
opérateur::tensorflow::Sortie
operator::tensorflow::Output() const
fonctions statiques publiques
Erreurs
Attrs Errors( StringPiece x )
Remplacer les caractères de contrôle
Attrs ReplaceControlCharacters( bool x )
RemplacementChar
Attrs ReplacementChar( int64 x )