分詞器¶
- class torchrl.envs.transforms.Tokenizer(in_keys: Sequence[NestedKey], out_keys: Sequence[NestedKey], in_keys_inv: Sequence[NestedKey] | None = None, out_keys_inv: Sequence[NestedKey] | None = None, *, tokenizer: transformers.PretrainedTokenizerBase = None, use_raw_nontensor: bool = False, additional_tokens: List[str] | None = None, skip_special_tokens: bool = True, add_special_tokens: bool = False, padding: bool = True, max_length: int | None = None)[源]¶
對指定的輸入應用分詞操作。
- 引數:
in_keys (sequence of NestedKey) – 分詞操作輸入的鍵。
out_keys (sequence of NestedKey) – 分詞操作輸出的鍵。
in_keys_inv (sequence of NestedKey, 可選) – 在逆向呼叫期間分詞操作輸入的鍵。
out_keys_inv (sequence of NestedKey, 可選) – 在逆向呼叫期間分詞操作輸出的鍵。
- 關鍵字引數:
tokenizer (transformers.PretrainedTokenizerBase 或 str, 可選) – 要使用的分詞器。如果為
None,則預設為“bert-base-uncased”。如果提供字串,應為預訓練分詞器的名稱。use_raw_nontensor (bool, 可選) – 如果為
False,則在呼叫分詞函式之前,從NonTensorData/NonTensorStack輸入中提取資料。如果為True,則直接將原始NonTensorData/NonTensorStack輸入提供給分詞函式,該函式必須支援這些輸入。預設為False。additional_tokens (List[str], 可選) – 要新增到分詞器詞彙表中的附加詞元列表。
注意
此 transform 可用於將輸出字串轉換為詞元,也可用於將詞元化的動作或狀態轉換回字串。如果環境具有字串狀態規範 (state-spec),則轉換後的版本將具有詞元化狀態規範。如果它是字串動作規範 (action spec),則會生成詞元化動作規範。
- transform_input_spec(input_spec: Composite) Composite[源]¶
轉換輸入規範,使結果規範與 transform 對映匹配。
- 引數:
input_spec (TensorSpec) – transform 前的規範
- 返回:
transform 後的預期規範