-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtrain.py
More file actions
65 lines (56 loc) · 2.92 KB
/
train.py
File metadata and controls
65 lines (56 loc) · 2.92 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import argparse
import torch
import os
from utils.regression_trainer import Reg_Trainer
def parse_arg():
parser = argparse.ArgumentParser()
parser.add_argument('--content', default="test", type=str,
help='what is it?')
parser.add_argument('--seed', default=-1, type=int, help='if not using seed, please set as -1')
parser.add_argument('--crop-size', default=384, type=int,
help='the cropped size of the training data')
parser.add_argument('--concat-size', default=224, type=int,
help='the concat size of the training data')
parser.add_argument('--downsample-ratio', default=8, type=int,
help='the downsample ratio of the model')
parser.add_argument('--data-dir', default='data/FSC',
help='the directory of the data')
parser.add_argument('--config', default='configs/v1-inference.yaml',
help='the config of the ldm model')
parser.add_argument('--sd-path', default='configs/v1-5-pruned-emaonly.ckpt',
help='the path of the pretrained stable diffusion model')
parser.add_argument('--save-dir', default='history',
help='the directory for saving models and training logs')
parser.add_argument('--max-num', default=2, type=int,
help='the maximum number of saved models ')
parser.add_argument('--resume', default="",
help='the path of the resume training model')
parser.add_argument('--batch-size', default=4, type=int,
help='the number of samples in a batch')
parser.add_argument('--stride', default=384, type=int,
help='the stride for patchify')
parser.add_argument('--beta', default=1e-4, type=float,
help='the initialization value of beta')
# Optimizer
parser.add_argument('--weight-decay', type=float, default=5e-4,
help='weight decay')
parser.add_argument('--lr', default=5e-5, type=float,
help='the learning rate')
parser.add_argument('--num-workers', default=0, type=int,
help='the number of workers')
parser.add_argument('--start-epoch', default=0, type=int,
help='the number of starting epoch')
parser.add_argument('--epochs', default=300, type=int,
help='the maximum number of training epoch')
parser.add_argument('--start-val', default=50, type=int,
help='the starting epoch for validation')
parser.add_argument('--val-epoch', default=1, type=int,
help='the number of epoch between validation')
args = parser.parse_args()
return args
if __name__ == '__main__':
args = parse_arg()
torch.backends.cudnn.benchmark = True
trainer = Reg_Trainer(args)
trainer.setup()
trainer.train()