-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSGM.py
More file actions
27 lines (20 loc) · 947 Bytes
/
Copy pathSGM.py
File metadata and controls
27 lines (20 loc) · 947 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from models.SM.SGM import *
from data.Dataloaders import *
from utils.util import parse_args_SGM
import torch
import wandb
if __name__ == '__main__':
device = "cuda" if torch.cuda.is_available() else "cpu"
args = parse_args_SGM()
normalize = True
if args.train:
dataloader, input_size, channels = pick_dataset(args.dataset, 'train', args.batch_size, normalize=normalize, size=args.size, num_workers=args.num_workers)
model = SGM(args, channels, input_size)
model.train_model(dataloader)
elif args.sample:
_, input_size, channels = pick_dataset(args.dataset, 'val', args.batch_size, normalize=normalize, size=args.size)
model = SGM(args, channels, input_size)
model.model.load_state_dict(torch.load(args.checkpoint))
model.sample(args.num_samples)
else:
raise ValueError('Please specify at least one of the following: train, sample, outlier_detection')