File size: 2,254 Bytes
4c62147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
74
75
76
77
78
79
80
81
82
83
84
85
86
import os
import sys
import collections


sys.path.append('..')
import torchtask

import proxy

config = collections.OrderedDict(
    [
        ('exp_id', os.path.basename(__file__).split(".")[0]),

        ('trainer', 'harmonizer_trainer'),

        # arguments - Task Proxy
        ('short_ep', False),

        # arguments - exp
        ('resume', ''),
        ('validation', False),
        
        ('out_path', 'result'),
        
        ('visualize', False),
        ('debug', False),

        ('val_freq', 1),
        ('log_freq', 100),
        ('visual_freq', 100),
        ('checkpoint_freq', 1),

        # arguments - dataset / dataloader
        ('im_size', 256),
        ('num_workers', 4),
        ('ignore_additional', False),

        ('trainset', {
            'harmonizer_iharmony4': [
                './dataset/iHarmony4/HAdobe5k/train',
                './dataset/iHarmony4/HCOCO/train',
                './dataset/iHarmony4/Hday2night/train',
                './dataset/iHarmony4/HFlickr/train',
            ]
        }),
        ('additionalset', {
            'original_iharmony4': [
                './dataset/iHarmony4/HAdobe5k/train',
                './dataset/iHarmony4/HCOCO/train',
                './dataset/iHarmony4/Hday2night/train',
                './dataset/iHarmony4/HFlickr/train',
            ],
        }),
        ('valset', {
            'original_iharmony4': [
                './dataset/iHarmony4/HAdobe5k/test',
                './dataset/iHarmony4/HCOCO/test',
                './dataset/iHarmony4/Hday2night/test',
                './dataset/iHarmony4/HFlickr/test',
            ]
        }),

        # arguments - task specific components
        ('models', {'model': 'harmonizer'}),
        ('optimizers', {'model': 'adam'}),
        ('lrers', {'model': 'multisteplr'}),
        ('criterions', {'model': 'harmonizer_loss'}),

        # arguments - task specific optimizer / lr scheduler
        ('lr', 0.0003),

        ('milestones', [25, 50]),
        ('gamma', 0.1),

        # arguments - training details
        ('epochs', 60),
        ('batch_size', 16),
        ('additional_batch_size', 8),
    ]
)


if __name__ == '__main__':
    torchtask.run_script(config, proxy, proxy.HarmonizerProxy)