-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtrain.py
More file actions
executable file
·73 lines (65 loc) · 3.2 KB
/
train.py
File metadata and controls
executable file
·73 lines (65 loc) · 3.2 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
66
67
68
69
70
71
72
73
from utils.emd_dot_trainer import EMDTrainer
import argparse
import os
import torch
args = None
def parse_args():
parser = argparse.ArgumentParser(description='Train ')
parser.add_argument('--save-dir', default='../checkpoints/temp',
help='directory to save models.')
parser.add_argument('--data-dir', default='../../data/UCF_Bayes',
help='training data directory')
parser.add_argument('--o_cn', type=int, default=1,
help='outpu channel number')
parser.add_argument('--cost', type=str, default='per',
help='cost distance')
parser.add_argument('--scale', type=float, default=0.6,
help='scale for coordinates')
parser.add_argument('--reach', type=float, default=0.5,
help='reach')
parser.add_argument('--blur', type=float, default=0.01,
help='blur')
parser.add_argument('--scaling', type=float, default=0.5,
help='scaling')
parser.add_argument('--tau', type=float, default=0.1,
help='blur')
parser.add_argument('--p', type=float, default=1,
help='p')
parser.add_argument('--d_point', type=str, default='l1',
help='divergence for point loss')
parser.add_argument('--d_pixel', type=str, default='l2',
help='divergence for pixel loss')
parser.add_argument('--lr', type=float, default=1e-5,
help='the initial learning rate')
parser.add_argument('--weight-decay', type=float, default=1e-5,
help='the weight decay')
parser.add_argument('--resume', default='',
help='the path of resume training model')
parser.add_argument('--max-model-num', type=int, default=1,
help='max models num to save ')
parser.add_argument('--max-epoch', type=int, default=500,
help='max training epoch')
parser.add_argument('--val-epoch', type=int, default=5,
help='the num of steps to log training information')
parser.add_argument('--val-start', type=int, default=10,
help='the epoch start to val')
parser.add_argument('--batch-size', type=int, default=1,
help='train batch size')
parser.add_argument('--device', default='0', help='assign device')
parser.add_argument('--num-workers', type=int, default=8,
help='the num of training process')
parser.add_argument('--is-gray', type=bool, default=False,
help='whether the input image is gray')
parser.add_argument('--crop-size', type=int, default=512,
help='the crop size of the train image')
parser.add_argument('--downsample-ratio', type=int, default=8,
help='downsample ratio')
args = parser.parse_args()
return args
if __name__ == '__main__':
args = parse_args()
torch.backends.cudnn.benchmark = True
os.environ['CUDA_VISIBLE_DEVICES'] = args.device.strip() # set vis gpu
trainer = EMDTrainer(args)
trainer.setup()
trainer.train()