-
Notifications
You must be signed in to change notification settings - Fork 2
/
train.py
62 lines (53 loc) · 3.06 KB
/
train.py
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
import argparse
import os
from model import PconvUNetFull
def train():
parser = argparse.ArgumentParser()
parser.add_argument('--train_root', type=str, default='./datasets/train')
parser.add_argument('--train_mask_root', type=str, default='./irregular_mask/mask_aug')
parser.add_argument('--train_edge_root', type=str, default='./datasets/train')
parser.add_argument('--test_root', type=str, default='./datasets/gt')
parser.add_argument('--test_mask_root', type=str, default='./test_mask/paris/paris_0.5')
parser.add_argument('--test_edge_root', type=str, default='./datasets/gt')
parser.add_argument('--val_root', type=str, default='./datasets/gt')
parser.add_argument('--val_mask_root', type=str, default='./test_mask/paris/paris_0.5')
parser.add_argument('--val_edge_root', type=str, default='./datasets/gt')
parser.add_argument('--img_size', type=int, default=256)
parser.add_argument('--mask_mode', type=int, default=1)
parser.add_argument('--sigma', type=int, default=2)
parser.add_argument('--nms', type=int, default=1)
parser.add_argument('--mask', type=int, default=3)
parser.add_argument('--mode', type=int, default=1)
parser.add_argument('--edge', type=int, default=1)
parser.add_argument('--start_iter', type=int, default=0)
parser.add_argument('--save_dir', type=str, default='./snapshots/place_0505')
parser.add_argument('--log_dir', type=str, default='./logs/place_0505')
parser.add_argument('--train_lr', type=float, default=2e-4)
parser.add_argument('--finetune_lr', type=float, default=5e-5)
parser.add_argument('--batch_size', type=int, default=6)
parser.add_argument('--n_threads', type=int, default=6)
parser.add_argument('--save_interval', type=int, default=240000)
parser.add_argument('--vis_interval', type=int, default=720000)
parser.add_argument('--log_interval', type=int, default=300)
parser.add_argument('--resume', action='store_true')#continue
parser.add_argument('--finetune', action='store_true')#continue
parser.add_argument('--edge_loss', type=str, default="feature_loss")
parser.add_argument('--device', type=str, default="cuda")
parser.add_argument('--gpu_id', type=str, default="0")
parser.add_argument('--lambda_tv', type=float, default=0.1)
parser.add_argument('--lambda_style', type=float, default=120)
parser.add_argument('--lambda_preceptual', type=float, default=0.05)
parser.add_argument('--lambda_valid', type=float, default=1)
parser.add_argument('--lambda_adv', type=float, default=0.1)
parser.add_argument('--lambda_hole', type=float, default=6)
args = parser.parse_args()
if not os.path.exists(args.save_dir):
os.makedirs('{:s}/images'.format(args.save_dir))
os.makedirs('{:s}/ckpt'.format(args.save_dir))
if not os.path.exists(args.log_dir):
os.makedirs(args.log_dir)
os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu_id
model = PconvUNetFull(args)
model.train()
if __name__ == '__main__':
train()