INNER CODE UNIT · Python
build_predict_text
JackHCC/Chinese-Text-Classification-PyTorch · pretrain_predict.py:28
def build_predict_text(self, text):
token = self.config.tokenizer.tokenize(text)
token = ['[CLS]'] + token
seq_len = len(token)
mask = []
token_ids = self.config.tokenizer.convert_tokens_to_ids(token)
pad_size = self.config.pad_size
if pad_size:
if len(token) < pad_size:
mask = [1] * len(token_ids) + ([0] * (pad_size - len(token)))
token_ids += ([0] * (pad_size - len(token)))
else:
mask = [1] * pad_size
token_ids = token_ids[:pad_size]
seq_len = pad_size
ids = torch.LongTensor([token_ids])
seq_len = torch.LongTensor([seq_len])
mask = torch.LongTensor([mask])