當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.strings.unicode_encode用法及代碼示例


input 中的每個 Unicode 代碼點序列編碼為字符串。

用法

tf.strings.unicode_encode(
    input, output_encoding, errors='replace', replacement_char=65533,
    name=None
)

參數

  • input 一個 N+1 維度的可能參差不齊的整數張量,形狀為 [D1...DN, num_chars]
  • output_encoding 應該用於對每個代碼點序列進行編碼的 Unicode 編碼。可以是 "UTF-8" , "UTF-16-BE""UTF-32-BE"
  • errors 指定遇到無效代碼點時的響應(可選)。之一:
    * `'replace'`:Replace invalid codepoint with the
        `replacement_char`. (default)
      * `'ignore'`:Skip invalid codepoints.
      * `'strict'`:Raise an exception for any invalid codepoint.
  • replacement_char errors='replace' 時用於代替任何無效輸入的替換字符代碼點。可以使用任何有效的 unicode 代碼點。默認值是默認的 unicode 替換字符,即 0xFFFD (U+65533)。
  • name 操作的名稱(可選)。

返回

  • 一個 N 維度 string 張量,形狀為 [D1...DN]

result[i1...iN] 是通過連接 Unicode 代碼點 input[1...iN,:] 形成的字符串,使用 output_encoding 編碼。

例子:

input = tf.ragged.constant(
    [[71, 246, 246, 100, 110, 105, 103, 104, 116], [128522]])
print(unicode_encode(input, 'UTF-8'))
tf.Tensor([b'G\xc3\xb6\xc3\xb6dnight' b'\xf0\x9f\x98\x8a'],
          shape=(2,), dtype=string)

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.strings.unicode_encode。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。