UnicodeTranscode

パブリック最終クラスUnicodeTranscode

入力テキストをソース エンコーディングから宛先エンコーディングにトランスコードします。

入力は、任意の形状の文字列テンソルです。出力は、トランスコードされた文字列を含む同じ形状の文字列テンソルです。出力文字列は常に有効な Unicode です。入力に無効なエンコード位置が含まれている場合、「errors」属性はそれらの処理方法のポリシーを設定します。デフォルトのエラー処理ポリシーが使用される場合、出力では無効な書式設定が `replacement_char` によって置き換えられます。エラー ポリシーが「無視」の場合、入力内の無効なエンコード位置はスキップされ、出力には含まれません。 「strict」に設定すると、無効な書式設定により InvalidArgument エラーが発生します。

この操作を「output_encoding = input_encoding」と組み合わせて使用​​すると、入力がすでに目的のエンコーディングになっている場合でも、入力の正しいフォーマットを適用できます。

エンコードを決定するために必要なバイト オーダー マークが入力にプレフィックスとして付けられている場合 (たとえば、エンコードが UTF-16 で BOM がビッグ エンディアンを示している場合)、その BOM は消費され、出力には出力されません。入力エンコーディングが明示的なエンディアン (UTF-16-BE など) でマークされている場合、BOM は非改行スペースとして解釈され、出力に保存されます (UTF-8 の場合も含む)。

最終結果として、入力が明示的なエンディアンとしてマークされている場合、トランスコーディングはソース内のすべてのコードポイントに忠実になります。明示的なエンディアンでマークされていない場合、BOM は文字列自体の一部ではなくメタデータとみなされ、出力には保存されません。

例:

>>> tf.strings.unicode_transcode(["Hello", "TensorFlow", "2.x"], "UTF-8", "UTF-16-BE") >>> tf.strings.unicode_transcode(["A", "B", "C"], "US ASCII", "UTF-8").numpy() array([b'A', b'B' 、b'C']、dtype=オブジェクト)

ネストされたクラス

クラスUnicodeTranscode.オプションUnicodeTranscodeのオプション属性

定数

OP_NAME TensorFlow コア エンジンによって認識される、この演算の名前

パブリックメソッド

出力< TString >
asOutput ()
テンソルのシンボリック ハンドルを返します。
静的Unicodeトランスコード
create (スコープscope、オペランド<TString>入力、文字列inputEncoding、文字列outputEncoding、オプション...オプション)
新しい UnicodeTranscode 操作をラップするクラスを作成するファクトリ メソッド。
静的UnicodeTranscode.Options
エラー(文字列エラー)
出力< TString >
出力()
「output_encoding」を使用してエンコードされた Unicode テキストを含む文字列テンソル。
静的UnicodeTranscode.Options
replaceControlCharacters (ブール値 replaceControlCharacters)
静的UnicodeTranscode.Options
replaceChar (長い replaceChar)

継承されたメソッド

定数

パブリック静的最終文字列OP_NAME

TensorFlow コア エンジンによって認識される、この演算の名前

定数値: "UnicodeTranscode"

パブリックメソッド

public Output < TString > asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public static UnicodeTranscode create (スコープscope、オペランド<TString>入力、文字列inputEncoding、文字列outputEncoding、オプション...オプション)

新しい UnicodeTranscode 操作をラップするクラスを作成するファクトリ メソッド。

パラメーター
範囲現在のスコープ
入力処理されるテキスト。任意の形状にすることができます。
入力エンコーディング入力文字列のテキストエンコーディング。これは、ICU ucnv アルゴリズム コンバーターでサポートされているエンコーディングのいずれかです。例: 「UTF-16」、「US ASCII」、「UTF-8」。
出力エンコーディング出力で使用する Unicode エンコード。 「UTF-8」、「UTF-16-BE」、「UTF-32-BE」のいずれかである必要があります。マルチバイトエンコーディングはビッグエンディアンになります。
オプションオプションの属性値を持ちます
戻り値
  • UnicodeTranscode の新しいインスタンス

public static UnicodeTranscode.Optionsエラー(文字列エラー)

パラメーター
エラー入力に無効な形式が見つかった場合のエラー処理ポリシー。 'strict' の値を指定すると、無効な入力形式に対して操作で InvalidArgument エラーが生成されます。値「replace」(デフォルト) を指定すると、入力内の無効な書式設定が「replacement_char」コードポイントで置き換えられます。値が「ignore」の場合、操作では入力内の無効な書式設定がスキップされ、対応する出力文字は生成されません。

public Output < TString >出力()

「output_encoding」を使用してエンコードされた Unicode テキストを含む文字列テンソル。

public static UnicodeTranscode.Options replaceControlCharacters (ブール値 replaceControlCharacters)

パラメーター
制御文字を置き換えるC0 制御文字 (00 ~ 1F) を `replacement_char` に置き換えるかどうか。デフォルトは false です。

public static UnicodeTranscode.Options replaceChar (Long replaceChar)

パラメーター
置換文字`errors='replace'` の場合に、入力内の無効な書式設定の代わりに使用される置換文字コードポイント。任意の有効な Unicode コードポイントを使用できます。デフォルト値は、デフォルトの Unicode 置換文字 0xFFFD または U+65533 です。)

UTF-8 の場合、「 」などの 1 バイトで表現可能な置換文字を渡すと、無効なバイトが 1 バイトの置換文字に置き換えられるため、ソースとの文字列の位置合わせが維持されることに注意してください。 UTF-16-BE および UTF-16-LE の場合、1 バイトまたは 2 バイトの置換文字はソースへのバイト アラインメントを保持します。