File size: 2,247 Bytes
ec0fdfd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from .base_options import BaseOptions


class TrainOptions(BaseOptions):
    def initialize(self, parser):
        parser = BaseOptions.initialize(self, parser)

        # training parameters
        parser.add_argument('--iter_count', type=int, default=0, help='the starting epoch count')
        parser.add_argument('--n_iter', type=int, default=20000000, help='# of iter with initial learning rate')
        parser.add_argument('--n_iter_decay', type=int, default=00000000, help='# of iter to decay learning rate to zero')
        parser.add_argument('--continue_train', action='store_true', help='continue training: load the latest model')
        # learning rate and loss weight
        parser.add_argument('--lr_policy', type=str, default='linear', help='learning rate policy[lambda|step|plateau]')
        parser.add_argument('--lr', type=float, default=1e-4, help='initial learning rate for adam')
        parser.add_argument('--beta1', type=float, default=0.5, help='momentum term of adam')
        parser.add_argument('--beta2', type=float, default=0.9, help='momentum term of adam')
        parser.add_argument('--gan_mode', type=str, default='nonsaturating', choices=['hinge', 'lsgan', 'standard', 'wgan-gp', 'nonsaturating'])
        # display the results
        parser.add_argument('--display_freq', type=int, default=1000, help='frequency of showing training results on screen')
        parser.add_argument('--display_ncols', type=int, default=3, help='if positive, display all examples in a single visdom web panel with certain number of examples per row.')
        parser.add_argument('--print_freq', type=int, default=1000, help='frequency of showing training results on console')
        parser.add_argument('--update_html_freq', type=int, default=1000, help='frequency of saving training results to html')
        parser.add_argument('--save_latest_freq', type=int, default=1000, help='frequency of saving the latest results')
        parser.add_argument('--save_iters_freq', type=int, default=100000, help='frequency of saving checkpoints at the end of epochs')
        parser.add_argument('--no_html', action='store_true', help='do not save intermediate training results')

        self.isTrain = True

        return parser