mirror of
https://github.com/wassname/denoising-diffusion-pytorch.git
synced 2026-09-09 11:21:11 +08:00
Trainer.load can use GPU's other than cuda:0
This commit is contained in:
@@ -810,7 +810,10 @@ class Trainer(object):
|
||||
torch.save(data, str(self.results_folder / f'model-{milestone}.pt'))
|
||||
|
||||
def load(self, milestone):
|
||||
data = torch.load(str(self.results_folder / f'model-{milestone}.pt'))
|
||||
accelerator = self.accelerator
|
||||
device = accelerator.device
|
||||
|
||||
data = torch.load(str(self.results_folder / f'model-{milestone}.pt'), map_location=device)
|
||||
|
||||
model = self.accelerator.unwrap_model(self.model)
|
||||
model.load_state_dict(data['model'])
|
||||
|
||||
Reference in New Issue
Block a user