0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TensorFlow現(xiàn)在可以支持Unicode,這是一種標(biāo)準編碼系統(tǒng)

Tensorflowers ? 來源:lq ? 2018-12-31 11:37 ? 次閱讀

TensorFlow 現(xiàn)在可以支持 Unicode,這是一種標(biāo)準編碼系統(tǒng),可以表示幾乎所有語言的字符。處理自然語言時,了解字符的編碼方式非常重要。在像英語這樣的小字符集的語言中,每個字符都可以使用 ASCII 進行表示。但是這種方法對于其他語言來說并不實用,例如中文,這些語言有數(shù)千個字符。即使處理英文文本,Emojis 等特殊字符也不能用 ASCII 表示。

定義字符及其編碼的最常用標(biāo)準是 Unicode,它幾乎支持所有語言。對于 Unicode,每個字符使用唯一的整數(shù) code point 表示,其值介于 0 和 0x10FFFF 之間。當(dāng)按順序放置 code point 時,將形成 Unicode 字符串。

Unicode tutorial colab展示了如何在 TensorFlow 中表示 Unicode 字符串。使用 TensorFlow 時,有兩種標(biāo)準方式來表示 Unicode 字符串:

作為整數(shù)向量,其中每個位置包含單個 code point

作為字符串,使用字符編碼將 code point 序列編碼到字符串中。有許多字符編碼,其中一些最常見的是 UTF-8,UTF-16 等

以下代碼分別使用 code point、UTF-8 和 UTF-16 顯示字符串 “語言處理” 的編碼。

當(dāng)然,您可能需要在各種表示方式之間進行轉(zhuǎn)換,而 TensorFlow 1.13 已添加了執(zhí)行此操作的函數(shù):

tf.strings.unicode_decode: 將字符串標(biāo)量轉(zhuǎn)換為 code point 的向量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)

tf.strings.unicode_encode: 將 code point 向量轉(zhuǎn)換為字符串標(biāo)量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)

tf.strings.unicode_transcode: 將字符串標(biāo)量轉(zhuǎn)換為不同的編碼(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_transcode)

因此,如果要將上述示例中的 UTF-8 解碼為 code point 向量,則可以執(zhí)行以下操作:

當(dāng)解碼包含多個字符串的 Tensor 時,字符串可能具有不同的長度。 unicode_decode 將結(jié)果作為 RaggedTensor 返回,其中內(nèi)部維度的長度根據(jù)每個字符串中的字符數(shù)而變化。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    932

    瀏覽量

    54731
  • Unicode
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    12544
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    328

    瀏覽量

    60473

原文標(biāo)題:TensorFlow 支持 Unicode 編碼

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RTT使用unicode編碼,編譯不通過是為什么?

    1、我們?yōu)榱嗽O(shè)備兼容俄語,就需要使用到unicode編碼,將字符串保存文件保存為unicode編碼,但是編譯之后出現(xiàn)大堆錯誤。 2、編譯器
    發(fā)表于 03-27 08:01

    一種新的IEEE 802.16系統(tǒng)調(diào)制編碼模式切換方案

    IEEE 802.16系統(tǒng)支持多種調(diào)制編碼模式以實現(xiàn)通信質(zhì)量和傳輸速率最優(yōu)化.為了降低無線信道衰減時變性和隨機性的影響,提高系統(tǒng)的最大吞吐量,提出了一種新的調(diào)制
    發(fā)表于 05-13 09:11

    STM32是否支持漢字的Unicode碼儲存??

    在STM32里儲存個“中”字,是不是按Unicode碼儲存的? 例如“冰”字,是不是51B0?如果是,那是不是分開51與B0兩個字節(jié)來儲存? 如果不支持,那它支持
    發(fā)表于 08-18 15:50

    Unicode和GB2312編碼互轉(zhuǎn)VI

    因為在寫GSM短信收發(fā)數(shù)據(jù)上位機軟件,需要用到Unicode和GB2312編碼轉(zhuǎn)換。搞了很長時間,直沒頭序。后來參考網(wǎng)上個例程,基于查表方式,自己修改了終于成功了。
    發(fā)表于 03-21 17:09

    Labview GBK字符轉(zhuǎn)Unicode編碼支持混合字符)

    labview字符控件中的漢字編碼是GBK,應(yīng)用中如需用到Unicode編碼,labview沒有直接的函數(shù)可以調(diào)用,現(xiàn)分享下我編寫的基于查表方式實現(xiàn)互轉(zhuǎn)的程序。先前做的版本只
    發(fā)表于 10-28 11:50

    TensorFlow常用Python擴展包

    安裝: OS:這包括在基本的 Python 安裝中。它提供了一種使用操作系統(tǒng)相關(guān)功能(如讀取、寫入及更改文件和目錄)的簡單便攜方式。Pandas:這提供了各種數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。使用 Pandas
    發(fā)表于 07-28 14:35

    一種基于GSM和Zigbee技術(shù)的無線安防系統(tǒng)

    和接收短消息,利用GSM模塊和手機之間進行信息交換,首先就要對信息進行PDU格式的編碼和解碼。本系統(tǒng)采用Unicode編碼形式。Unicode
    發(fā)表于 12-01 09:36

    一種安全的糾錯網(wǎng)絡(luò)編碼

    該文利用消息空間的所有子空間上的一種度量,給出了一種安全的糾錯網(wǎng)絡(luò)編碼。首先,此度量下的最小距離譯碼法可以糾正定維數(shù)的錯誤。另外,在此
    發(fā)表于 11-09 13:32 ?19次下載

    Unicode編碼介紹

    Unicode有兩套標(biāo)準,套叫UCS-2(Unicode-16),用2個字節(jié)為字符編碼,另
    發(fā)表于 04-18 08:35 ?1492次閱讀

    字符Unicode標(biāo)準編碼計算器免費下載

    字符標(biāo)準編碼計算器可以計算出任意字符的Unicode碼,尤其是漢字的Unicode碼計算對我們的實際開發(fā)有
    發(fā)表于 09-16 10:14 ?41次下載
    字符<b class='flag-5'>Unicode</b><b class='flag-5'>標(biāo)準</b><b class='flag-5'>編碼</b>計算器免費下載

    基于雙向MIMO中繼系統(tǒng)一種預(yù)編碼策略

    為了克服已有的雙向MIMO中繼系統(tǒng)模型中預(yù)編碼技術(shù)計算量大的缺點,提出了一種基于雙向MIMO系統(tǒng)的三時段預(yù)編碼策略,給出了該策略的模型和算法
    發(fā)表于 06-09 16:39 ?34次下載
    基于雙向MIMO中繼<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>一種</b>預(yù)<b class='flag-5'>編碼</b>策略

    一種現(xiàn)在FPGA的編碼器設(shè)計方法

    咨詢委員會(CCSDS) 也將其推薦為應(yīng)用于深空通信的信道編碼方式。香農(nóng)指出,對于任何信道,只要采用隨機性編、譯碼方式,編碼長度接近無限大,在其信息傳輸速率不超過信道容量時,采用最佳的似然譯碼方案,必然存在一種
    發(fā)表于 10-31 14:07 ?3次下載
    <b class='flag-5'>一種</b>實<b class='flag-5'>現(xiàn)在</b>FPGA的<b class='flag-5'>編碼</b>器設(shè)計方法

    ascii和utf8的區(qū)別_ASCII編碼與UTF-8的關(guān)系

    UTF-8是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson于1992年創(chuàng)建。現(xiàn)在已經(jīng)標(biāo)準化為RFC 362
    的頭像 發(fā)表于 01-30 13:34 ?3w次閱讀
    ascii和utf8的區(qū)別_ASCII<b class='flag-5'>編碼</b>與UTF-8的關(guān)系

    unicode如何轉(zhuǎn)GBK字庫制作

    UTF-8(8 位元,Universal Character Set/Unicode Transformation Format)是針對 Unicode一種可變長度字符編碼。UC
    發(fā)表于 08-14 10:45 ?14次下載

    ASCII碼與Unicode的區(qū)別

    ASCII碼與Unicode是兩不同的字符編碼標(biāo)準,它們之間存在顯著的區(qū)別。以下是對這兩者的比較: 、
    的頭像 發(fā)表于 11-10 09:40 ?128次閱讀