【问题标题】:How many characters can be input into the "prompt" for GPT-2GPT-2的“提示”可以输入多少个字符
【发布时间】:2020-12-02 10:32:57
【问题描述】:

我正在使用来自github 的 OpenAI GPT-2 模型

我认为 top_k 参数决定了采样的令牌数量。这也是决定可以给出多大提示的参数吗?

如果top_k = 40,提示可以有多大?

【问题讨论】:

    标签: python nlp openai gpt-2


    【解决方案1】:

    GPT-2 不适用于字符级别,但适用于子词级别。训练的文本片段的最大长度为 1,024 个子词。

    它使用基于byte-pair-encoding 的词汇表。在这样的编码下,频繁的词保持不变,不频繁的词被分成几个单元,最终下降到字节级别。在实践中,分割看起来像这样(69 个字符,17 个子词):

    Hello , ▁Stack Over flow ! ▁This ▁is ▁an ▁example ▁how _a ▁string ▁gets ▁segment ed .
    

    在训练时,提示和答案没有区别,所以唯一的限制是提示和答案的总和不能超过 1024 个子词。理论上,您可以在此范围之外继续生成,但历史模型认为永远不会更长。

    top_k 的选择只影响内存需求。长查询也需要更多内存,但这可能不是主要限制

    【讨论】:

    • 在推理时是否也适用相同的限制 (1024)?
    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 2019-06-10
    • 2015-01-30
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2021-08-08
    • 2011-08-20
    相关资源
    最近更新 更多