TensorFlow 支持 Unicode 编码
文 / Laurence Moroney, Google TensorFlow 团队;Edward Loper, Google Research 团队
TensorFlow 现在可以支持 Unicode,这是一种标准编码系统,可以表示几乎所有语言的字符。处理自然语言时,了解字符的编码方式非常重要。在像英语这样的小字符集的语言中,每个字符都可以使用 ASCII 进行表示。但是这种方法对于其他语言来说并不实用,例如中文,这些语言有数千个字符。即使处理英文文本,Emojis 等特殊字符也不能用 ASCII 表示。
定义字符及其编码的最常用标准是 Unicode,它几乎支持所有语言。对于 Unicode,每个字符使用唯一的整数 code point 表示,其值介于 0 和 0x10FFFF 之间。当按顺序放置 code point 时,将形成 Unicode 字符串。
Unicode tutorial colab 展示了如何在 TensorFlow 中表示 Unicode 字符串。使用 TensorFlow 时,有两种标准方式来表示 Unicode 字符串:
- 作为整数向量,其中每个位置包含单个 code point
- 作为字符串,使用字符编码将 code point 序列编码到字符串中。有许多字符编码,其中一些最常见的是 UTF-8,UTF-16 等
以下代码分别使用 code point、UTF-8 和 UTF-16 显示字符串 “语言处理” 的编码。
当然,您可能需要在各种表示方式之间进行转换,而 TensorFlow 1.13 已添加了执行此操作的函数:
- tf.strings.unicode_decode: 将字符串标量转换为 code point 的向量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)
- tf.strings.unicode_encode: 将 code point 向量转换为字符串标量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)
- tf.strings.unicode_transcode: 将字符串标量转换为不同的编码(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_transcode)
因此,如果要将上述示例中的 UTF-8 解码为 code point 向量,则可以执行以下操作:
当解码包含多个字符串的 Tensor 时,字符串可能具有不同的长度。 unicode_decode 将结果作为 RaggedTensor 返回,其中内部维度的长度根据每个字符串中的字符数而变化。
要了解有关 TensorFlow 中 Unicode 支持的更多信息,请查看 Unicode tutorial colab并浏览 tf.strings 文档(https://www.tensorflow.org/tutorials/representation/unicode)。
相关文章
-
直播的没有销量,这些你都做了吗
-
苹果又要推新品,多地推行2.5天休假,NewBalance告纽巴伦获赔千万|天下网事
-
电商法实施后,“失业”代购的出路在哪儿?
-
小米国外又开新店“性价比”深得外国人人心
-
【钛晨报】罗永浩回应一切:锤子成都还没倒闭,我也没有过气
-
家具家电租赁平台“轻松住”完成240万美元Pre-A轮融资
-
成都群享网络科技有限公司:投放知识分享
-
前京东商家产品运营负责人袁野:激烈竞争之下,电商新增量在哪?|新商业公开课南京站干货回顾
-
ASA广告市场洞察,获客成本轻松get!
-
心跳源计划剧情介绍心跳源计划更新时间
-
刘强东回应配送员去底薪:底薪仅占薪酬总额10%左右此举为增加京东物流收入
-
“驱动人生”带毒感染十万电脑 母公司正准备A股上市
-
滴滴“死对头” 卷土重来,网友:终于再见了,滴滴!
-
年少不轻狂,回头已沧桑,北通阿修罗2pro游戏手柄带你狂带你浪
-
雄赳赳!2300万买家抬着云集赴美IPO
-
4000万!罗永浩刘作虎直播带货,一加8系列销量大涨
-
抖音上线的首款小程序,为什么是小游戏?
-
苹果最贵主机和显示器!顶配价格都可买辆車了!
-
小视频伪免费版视频去水印怎么去视频手游
-
拼多多刷单泛滥?官方正式回应,号召社会共同处理
-
吃保健品吃的“沙雕”了,权健举报侠客岛,想上“人民日报”?
-
2018年最烂密码榜单公布:第一名还是123456
-
华为能否按时发布折叠屏手机取决于京东方,而三星则较有保证
-
绝路之后,人人网还有三条去路
-
雷军年薪近百亿;撸串研究会被取缔;美国不再要求德国禁用华为5G
-
老年人怎样到自动取款机取钱?
-
2月份全球手机市场份额:三星榜首,这一国产品牌两年飙升40位!
-
2020春晚红包大战:短视频成数字化“基建狂魔”
-
亚马逊与超2万家印度社区商店合作存储和配送产品