forked from yuyang-shi/dsbm-pytorch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_dsb.py
24 lines (18 loc) · 876 Bytes
/
run_dsb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import torch
import hydra
import os
from bridge.trainer_dsb import IPF_DSB
from bridge.runners.config_getters import get_datasets, get_valid_test_datasets
from accelerate import Accelerator
def run(args):
accelerator = Accelerator(cpu=args.device == 'cpu', split_batches=True)
accelerator.print('Directory: ' + os.getcwd())
init_ds, final_ds, mean_final, var_final = get_datasets(args)
valid_ds, test_ds = get_valid_test_datasets(args)
final_cond_model = None
ipf = IPF_DSB(init_ds, final_ds, mean_final, var_final, args, accelerator=accelerator,
final_cond_model=final_cond_model, valid_ds=valid_ds, test_ds=test_ds)
accelerator.print(accelerator.state)
accelerator.print(ipf.net['b'])
accelerator.print('Number of parameters:', sum(p.numel() for p in ipf.net['b'].parameters() if p.requires_grad))
ipf.train()