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
-
abstract