basetrainer Module

class farabio.core.basetrainer.BaseTrainer[source]

This is the base core module for all types of trainers. It inherits Python’s Abstract Base Class (ABC).

abstract init_attr(*args)[source]

Override this method to initialize trainer properties

Raises
NotImplementedError

If not defined

abstract build_model(*args)[source]

Override this method to build model

Raises
NotImplementedError

If not defined

abstract train(*args)[source]

Override this method to define training loop

Raises
NotImplementedError

If not defined

evaluate(*args)[source]

Override this method to define evaluation loop

Raises
NotImplementedError

If not defined

abstract test(*args)[source]

Override this method to define test loop

Raises
NotImplementedError

If not defined

abstract get_trainloader(*args)[source]

Override this method to define torch.utils.data.DataLoader class for both train and validation datasets.

Raises
NotImplementedError

If not defined

abstract get_testloader(*args)[source]

Override this method to define torch.utils.data.DataLoader class for test dataset.

Raises
NotImplementedError

If not defined