Download clean/image/effort/DeepfakeBench/training/trainer/base_trainer.py from deepsafe/model-code: direct link, hf CLI and curl.
- Browser
- Download file 1.12 kB
-
https://huggingface.co/deepsafe/model-code/resolve/main/clean/image/effort/DeepfakeBench/training/trainer/base_trainer.py
- Command line
-
hf download hf://deepsafe/model-code/clean/image/effort/DeepfakeBench/training/trainer/base_trainer.py
-
curl -L -o base_trainer.py https://huggingface.co/deepsafe/model-code/resolve/main/clean/image/effort/DeepfakeBench/training/trainer/base_trainer.py
1.12 kB
| import datetime | |
| from copy import deepcopy | |
| from abc import ABC, abstractmethod | |
| class BaseTrainer(ABC): | |
| """ | |
| """ | |
| def __init__( | |
| self, | |
| config, | |
| model, | |
| optimizer, | |
| scheduler, | |
| writer, | |
| ): | |
| # check if all the necessary components are implemented | |
| if config is None or model is None or optimizer is None or scheduler is None or writer is None: | |
| raise NotImplementedError("config, model, optimizier, scheduler, and tensorboard writer must be implemented") | |
| self.config = config | |
| self.model = model | |
| self.optimizer = optimizer | |
| self.scheduler = scheduler | |
| self.writer = writer | |
| def speed_up(self): | |
| pass | |
| def setTrain(self): | |
| pass | |
| def setEval(self): | |
| pass | |
| def load_ckpt(self, model_path): | |
| pass | |
| def save_ckpt(self, dataset, epoch, iters, best=False): | |
| pass | |
| def inference(self, data_dict): | |
| pass | |