-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathHVAE.py
More file actions
36 lines (30 loc) · 1.4 KB
/
Copy pathHVAE.py
File metadata and controls
36 lines (30 loc) · 1.4 KB
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
27
28
29
30
31
32
33
34
35
36
from models.VAE.HierarchicalVAE import *
from data.Dataloaders import *
from utils.util import parse_args_HierarchicalVAE
import torch
import wandb
if __name__ == '__main__':
args = parse_args_HierarchicalVAE()
size = None
if args.train:
dataloader, img_size, channels = pick_dataset(args.dataset, size=size, batch_size=args.batch_size, num_workers=args.num_workers)
if not args.no_wandb:
wandb.init(project='HierarchicalVAE',
config={
'latent_dim': args.latent_dim,
'img_size': img_size,
'channels': channels,
'batch_size': args.batch_size,
'epochs': args.n_epochs,
'dataset': args.dataset
},
name=f'HierarchicalVAE_{args.dataset}')
model = HierarchicalVAE(args.latent_dim, (img_size, img_size), channels, args.no_wandb)
model.train_model(dataloader, args)
wandb.finish()
if args.sample:
_, img_size, channels = pick_dataset(args.dataset, mode='val', size=size, batch_size=args.batch_size, num_workers=args.num_workers)
model = HierarchicalVAE(args.latent_dim, (img_size, img_size), channels)
if args.checkpoint is not None:
model.load_checkpoint(args.checkpoint)
model.sample(16)