Transformers.js 文档
生成/停止条件
并获得增强的文档体验
开始使用
生成/停止条件
- 生成/停止条件
生成/停止条件.StoppingCriteria
可在生成过程中应用的所有停止条件的抽象基类。
种类:generation/stopping_criteria
的静态类
stoppingCriteria._call(input_ids, scores) ⇒ <code> Array. < boolean > </code>
种类:StoppingCriteria
的实例方法
返回:Array.<boolean>
- 指示每个序列是否应停止的布尔值列表。
参数量 | 类型 | 描述 |
---|---|---|
input_ids | Array.<Array<number>> | (形状为 |
scores | Array.<Array<number>> | scores(形状为 |
生成/停止条件.StoppingCriteriaList
种类:generation/stopping_criteria
的静态类
new StoppingCriteriaList()
构造 StoppingCriteriaList
的新实例。
stoppingCriteriaList.push(item)
向列表中添加新的停止条件。
种类:StoppingCriteriaList
的实例方法
参数量 | 类型 | 描述 |
---|---|---|
item | StoppingCriteria | 要添加的停止条件。 |
stoppingCriteriaList.extend(items)
向列表中添加多个停止条件。
种类:StoppingCriteriaList
的实例方法
参数量 | 类型 | 描述 |
---|---|---|
items | StoppingCriteria | StoppingCriteriaList | Array<StoppingCriteria> | 要添加的停止条件。 |
生成/停止条件.MaxLengthCriteria
此类可用于在生成的总标记数超过 max_length
时停止生成。请记住,对于仅解码器类型的转换器,这将包括初始提示标记。
种类:generation/stopping_criteria
的静态类
new MaxLengthCriteria(max_length, [max_position_embeddings])
参数量 | 类型 | 默认 | 描述 |
---|---|---|---|
max_length | 数字 | 输出序列可以拥有的最大标记数。 | |
[max_position_embeddings] | 数字 |
| 模型的最大长度,由模型的 |
生成/停止条件.EosTokenCriteria
此类可用于在生成“序列结束”标记时停止生成。默认情况下,它使用 model.generation_config.eos_token_id
。
种类:generation/stopping_criteria
的静态类
- .EosTokenCriteria
new EosTokenCriteria(eos_token_id)
._call(input_ids, scores)
⇒Array.<boolean>
new EosTokenCriteria(eos_token_id)
参数量 | 类型 | 描述 |
---|---|---|
eos_token_id | number | Array<number> | “序列结束”标记的 ID。可选地,使用列表来设置多个“序列结束”标记。 |
eosTokenCriteria._call(input_ids, scores) ⇒ <code> Array. < boolean > </code>
种类:EosTokenCriteria
的实例方法
参数量 | 类型 |
---|---|
input_ids | Array.<Array<number>> |
scores | Array.<Array<number>> |
生成/停止条件.InterruptableStoppingCriteria
此类可用于在用户中断进程时停止生成。
种类:generation/stopping_criteria
的静态类
< > 在 GitHub 上更新