88"""
99import logging
1010import os
11- import random
1211import time
1312from functools import partial
1413from typing import Any , Dict , Optional , Tuple
1514
1615import numpy as np
1716import torch
1817import torch .nn as nn
19- from torch .optim .lr_scheduler import LRScheduler
2018from torch .utils .data import DataLoader
2119from tqdm import tqdm
2220
@@ -316,7 +314,7 @@ def predict(self, dataset: TorchDataset, **kwargs) -> Tuple[np.ndarray, Dict[str
316314 return preds , info
317315
318316 def predict_items (self , X , ** kwargs ) -> Tuple [np .ndarray , Dict [str , Any ]]:
319- raise NotImplementedError # TODO: evaluate whether this methode is necessary
317+ raise NotImplementedError # TODO: evaluate whether this method is necessary
320318
321319 # ------------------------------------------------------------------
322320 # Persistence
@@ -340,7 +338,7 @@ def save(self, path: str, seed: int):
340338 torch .save (checkpoint , os .path .join (path , self .name + f"_{ seed } .pt" ))
341339
342340 @classmethod
343- def load (cls , model_path : str , model : nn .Module , optimizer : torch .optim .Optimizer , ** kwargs ):
341+ def load (cls , name : str , model_path : str , model : nn .Module , optimizer : torch .optim .Optimizer , ** kwargs ):
344342 """Load a saved checkpoint into a new Trainer instance."""
345343 device = kwargs .get ('device' , 'cuda' if torch .cuda .is_available () else 'cpu' )
346344 ckpt = torch .load (model_path , map_location = device )
@@ -350,7 +348,8 @@ def load(cls, model_path: str, model: nn.Module, optimizer: torch.optim.Optimize
350348
351349 # Create new trainer instance
352350 trainer = cls (
353- model = model ,
351+ name = name ,
352+ torch_model = model ,
354353 optimizer = optimizer ,
355354 device = device ,
356355 dataloader = ckpt .get ("dataloader" , {}),
0 commit comments