mwptoolkit.trainer.abstract_trainer

class mwptoolkit.trainer.abstract_trainer.AbstractTrainer(config, model, dataloader, evaluator)[source]

Bases: object

abstract trainer

the base class of trainer class.

example of instantiation:

>>> trainer = AbstractTrainer(config, model, dataloader, evaluator)

for training:

>>> trainer.fit()

for testing:

>>> trainer.test()

for parameter searching:

>>> trainer.param_search()
Parameters
  • config (config) – An instance object of Config, used to record parameter information.

  • model (Model) – An object of deep-learning model.

  • dataloader (Dataloader) – dataloader object.

  • evaluator (Evaluator) – evaluator object.

expected that config includes these parameters below:

test_step (int): the epoch number of training after which conducts the evaluation on test.

best_folds_accuracy (list|None): when running k-fold cross validation, this keeps the accuracy of folds that already run.

evaluate(eval_set)[source]
fit()[source]
test()[source]