INNER CODE UNIT · Python
Predict
JackHCC/Chinese-Text-Classification-PyTorch · predict.py:24
class Predict:
def __init__(self, model_name='TextCNN', dataset='THUCNews', embedding='embedding_SougouNews.npz', use_word=False):
if use_word:
self.tokenizer = lambda x: x.split(' ') # 以空格隔开,word-level
else:
self.tokenizer = lambda x: [y for y in x] # char-level
self.x = import_module('models.' + model_name)
self.config = self.x.Config(dataset, embedding)
self.vocab = pkl.load(open(self.config.vocab_path, 'rb'))
self.pad_size = self.config.pad_size
self.model = self.x.Model(self.config).to('cpu')
self.model.load_state_dict(torch.load(self.config.save_path, map_location='cpu'))
def build_predict_text(self, texts):
words_lines = []
seq_lens = []
for text in texts:
words_line = []