Пример #1
0
Файл: Loop.py Проект: apd10/core
 def __init__(self, params):
     self.device_id = params["device_id"]
     self.epochs = params["epochs"]
     # data
     self.train_data = Data(params["train_data"])
     #self.test_data = Data(params["test_data"])
     #self.validation_data = Data(params["validation_data"])
     #self.progress_train_data = Data(params["progress_train_data"])
     self.progress_train_data = None
     self.progress_test_data = Data(params["progress_test_data"])
     # model
     self.model = Model.get(params["model"])
     print(self.model)
     if self.device_id != -1:
         self.model = self.model.cuda(self.device_id)
     # optimizer
     self.optimizer = Optimizer.get(self.model, params["optimizer"])
     # loss
     self.loss_func = Loss.get(params["loss"])
     #if self.device_id != -1:
     #  self.loss_func = self.loss_func.cuda(self.device_id)
     # progress evaluator
     self.progress_evaluator = ProgressEvaluator.get(
         params["progress_evaluator"], self.progress_train_data,
         self.progress_test_data, self.device_id)