如何将新令牌添加到使用句子的 T5 分词器

问题描述

我在以下链接训练基于 t5tensorflow 转换器:

https://github.com/google-research/text-to-text-transfer-transformer

这是一个示例(输入、输出):

输入:

b'[atomic]:<subject>PersonX plays a ___ in the war</subject><relation>oReact</relation>'

输出

<object>none</object>

但是,对于我得到的预测:

 ⁇ object>none ⁇ /object>

<代替??,我应该怎么做才能解决这个问题?

更新:我发现奇怪的是 < 超出了 t5 分词器的词汇量,即 sentencepiece,我只是不知道如何添加

解决方法

据我所知,您可以使用 Tokenizer.add_tokens() 添加新令牌。更多详情请见 Huggingface here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...