You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_charlm.py 1.1 kB

1234567891011121314151617181920212223242526272829303132
  1. from loader.base_loader import ToyLoader0
  2. from model.char_language_model import CharLM
  3. from fastNLP.action import Tester
  4. from fastNLP.action.trainer import Trainer
  5. def test_charlm():
  6. train_config = Trainer.TrainConfig(epochs=1, validate=True, save_when_better=True,
  7. log_per_step=10, log_validation=True, batch_size=160)
  8. trainer = Trainer(train_config)
  9. model = CharLM(lstm_batch_size=16, lstm_seq_len=10)
  10. train_data = ToyLoader0("load_train", "./data_for_tests/charlm.txt").load()
  11. valid_data = ToyLoader0("load_valid", "./data_for_tests/charlm.txt").load()
  12. trainer.train(model, train_data, valid_data)
  13. trainer.save_model(model)
  14. test_config = Tester.TestConfig(save_output=True, validate_in_training=True,
  15. save_dev_input=True, save_loss=True, batch_size=160)
  16. tester = Tester(test_config)
  17. test_data = ToyLoader0("load_test", "./data_for_tests/charlm.txt").load()
  18. tester.test(model, test_data)
  19. if __name__ == "__main__":
  20. test_charlm()

一款轻量级的自然语言处理(NLP)工具包,目标是减少用户项目中的工程型代码,例如数据处理循环、训练循环、多卡运行等