add distilbert tokenizer
This commit is contained in:
@@ -25,6 +25,7 @@ from .tokenization_transfo_xl import TransfoXLTokenizer
|
|||||||
from .tokenization_xlnet import XLNetTokenizer
|
from .tokenization_xlnet import XLNetTokenizer
|
||||||
from .tokenization_xlm import XLMTokenizer
|
from .tokenization_xlm import XLMTokenizer
|
||||||
from .tokenization_roberta import RobertaTokenizer
|
from .tokenization_roberta import RobertaTokenizer
|
||||||
|
from.tokenization_distilbert import DistilBertTokenizer
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -39,13 +40,14 @@ class AutoTokenizer(object):
|
|||||||
|
|
||||||
The tokenizer class to instantiate is selected as the first pattern matching
|
The tokenizer class to instantiate is selected as the first pattern matching
|
||||||
in the `pretrained_model_name_or_path` string (in the following order):
|
in the `pretrained_model_name_or_path` string (in the following order):
|
||||||
|
- contains `distilbert`: DistilBertTokenizer (DistilBert model)
|
||||||
|
- contains `roberta`: RobertaTokenizer (RoBERTa model)
|
||||||
- contains `bert`: BertTokenizer (Bert model)
|
- contains `bert`: BertTokenizer (Bert model)
|
||||||
- contains `openai-gpt`: OpenAIGPTTokenizer (OpenAI GPT model)
|
- contains `openai-gpt`: OpenAIGPTTokenizer (OpenAI GPT model)
|
||||||
- contains `gpt2`: GPT2Tokenizer (OpenAI GPT-2 model)
|
- contains `gpt2`: GPT2Tokenizer (OpenAI GPT-2 model)
|
||||||
- contains `transfo-xl`: TransfoXLTokenizer (Transformer-XL model)
|
- contains `transfo-xl`: TransfoXLTokenizer (Transformer-XL model)
|
||||||
- contains `xlnet`: XLNetTokenizer (XLNet model)
|
- contains `xlnet`: XLNetTokenizer (XLNet model)
|
||||||
- contains `xlm`: XLMTokenizer (XLM model)
|
- contains `xlm`: XLMTokenizer (XLM model)
|
||||||
- contains `roberta`: RobertaTokenizer (RoBERTa model)
|
|
||||||
|
|
||||||
This class cannot be instantiated using `__init__()` (throw an error).
|
This class cannot be instantiated using `__init__()` (throw an error).
|
||||||
"""
|
"""
|
||||||
@@ -60,13 +62,14 @@ class AutoTokenizer(object):
|
|||||||
|
|
||||||
The tokenizer class to instantiate is selected as the first pattern matching
|
The tokenizer class to instantiate is selected as the first pattern matching
|
||||||
in the `pretrained_model_name_or_path` string (in the following order):
|
in the `pretrained_model_name_or_path` string (in the following order):
|
||||||
|
- contains `distilbert`: DistilBertTokenizer (DistilBert model)
|
||||||
|
- contains `roberta`: RobertaTokenizer (XLM model)
|
||||||
- contains `bert`: BertTokenizer (Bert model)
|
- contains `bert`: BertTokenizer (Bert model)
|
||||||
- contains `openai-gpt`: OpenAIGPTTokenizer (OpenAI GPT model)
|
- contains `openai-gpt`: OpenAIGPTTokenizer (OpenAI GPT model)
|
||||||
- contains `gpt2`: GPT2Tokenizer (OpenAI GPT-2 model)
|
- contains `gpt2`: GPT2Tokenizer (OpenAI GPT-2 model)
|
||||||
- contains `transfo-xl`: TransfoXLTokenizer (Transformer-XL model)
|
- contains `transfo-xl`: TransfoXLTokenizer (Transformer-XL model)
|
||||||
- contains `xlnet`: XLNetTokenizer (XLNet model)
|
- contains `xlnet`: XLNetTokenizer (XLNet model)
|
||||||
- contains `xlm`: XLMTokenizer (XLM model)
|
- contains `xlm`: XLMTokenizer (XLM model)
|
||||||
- contains `roberta`: RobertaTokenizer (XLM model)
|
|
||||||
|
|
||||||
Params:
|
Params:
|
||||||
pretrained_model_name_or_path: either:
|
pretrained_model_name_or_path: either:
|
||||||
@@ -95,6 +98,8 @@ class AutoTokenizer(object):
|
|||||||
config = AutoTokenizer.from_pretrained('./test/bert_saved_model/') # E.g. tokenizer was saved using `save_pretrained('./test/saved_model/')`
|
config = AutoTokenizer.from_pretrained('./test/bert_saved_model/') # E.g. tokenizer was saved using `save_pretrained('./test/saved_model/')`
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
if 'distilbert' in pretrained_model_name_or_path:
|
||||||
|
return DistilBertTokenizer.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs)
|
||||||
if 'roberta' in pretrained_model_name_or_path:
|
if 'roberta' in pretrained_model_name_or_path:
|
||||||
return RobertaTokenizer.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs)
|
return RobertaTokenizer.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs)
|
||||||
elif 'bert' in pretrained_model_name_or_path:
|
elif 'bert' in pretrained_model_name_or_path:
|
||||||
|
|||||||
Reference in New Issue
Block a user