[docs]class AbstractExecutor(object):
def __init__(self, config, model, data_feature):
raise NotImplementedError("Executor not implemented")
[docs] def train(self, train_dataloader, eval_dataloader):
"""
use data to train model with config
Args:
train_dataloader(torch.Dataloader): Dataloader
eval_dataloader(torch.Dataloader): Dataloader
"""
raise NotImplementedError("Executor train not implemented")
[docs] def evaluate(self, test_dataloader):
"""
use model to test data
Args:
test_dataloader(torch.Dataloader): Dataloader
"""
raise NotImplementedError("Executor evaluate not implemented")
[docs] def load_model(self, cache_name):
"""
加载对应模型的 cache
Args:
cache_name(str): 保存的文件名
"""
raise NotImplementedError("Executor load cache not implemented")
[docs] def save_model(self, cache_name):
"""
将当前的模型保存到文件
Args:
cache_name(str): 保存的文件名
"""
raise NotImplementedError("Executor save cache not implemented")