BasicSR
1# general settings
2name: 052_ESRGAN_x4_f64b23_DIV2K_400k_B16G1_051pretrain_wandb
3model_type: ESRGANModel
4scale: 4
5num_gpu: 1 # set num_gpu: 0 for cpu mode
6manual_seed: 0
7
8# dataset and data loader settings
9datasets:
10train:
11name: DIV2K
12type: PairedImageDataset
13dataroot_gt: datasets/DIV2K/DIV2K_train_HR_sub
14dataroot_lq: datasets/DIV2K/DIV2K_train_LR_bicubic/X4_sub
15# (for lmdb)
16# dataroot_gt: datasets/DIV2K/DIV2K_train_HR_sub.lmdb
17# dataroot_lq: datasets/DIV2K/DIV2K_train_LR_bicubic_X4_sub.lmdb
18filename_tmpl: '{}'
19io_backend:
20type: disk
21# (for lmdb)
22# type: lmdb
23
24gt_size: 128
25use_hflip: true
26use_rot: true
27
28# data loader
29num_worker_per_gpu: 6
30batch_size_per_gpu: 16
31dataset_enlarge_ratio: 100
32prefetch_mode: ~
33
34val:
35name: Set14
36type: PairedImageDataset
37dataroot_gt: datasets/Set14/GTmod12
38dataroot_lq: datasets/Set14/LRbicx4
39io_backend:
40type: disk
41
42# network structures
43network_g:
44type: RRDBNet
45num_in_ch: 3
46num_out_ch: 3
47num_feat: 64
48num_block: 23
49
50network_d:
51type: VGGStyleDiscriminator
52num_in_ch: 3
53num_feat: 64
54
55# path
56path:
57pretrain_network_g: experiments/051_RRDBNet_PSNR_x4_f64b23_DIV2K_1000k_B16G1_wandb/models/net_g_1000000.pth
58strict_load_g: true
59resume_state: ~
60
61# training settings
62train:
63ema_decay: 0.999
64optim_g:
65type: Adam
66lr: !!float 1e-4
67weight_decay: 0
68betas: [0.9, 0.99]
69optim_d:
70type: Adam
71lr: !!float 1e-4
72weight_decay: 0
73betas: [0.9, 0.99]
74
75scheduler:
76type: MultiStepLR
77milestones: [50000, 100000, 200000, 300000]
78gamma: 0.5
79
80total_iter: 400000
81warmup_iter: -1 # no warm up
82
83# losses
84pixel_opt:
85type: L1Loss
86loss_weight: !!float 1e-2
87reduction: mean
88perceptual_opt:
89type: PerceptualLoss
90layer_weights:
91'conv5_4': 1 # before relu
92vgg_type: vgg19
93use_input_norm: true
94range_norm: false
95perceptual_weight: 1.0
96style_weight: 0
97criterion: l1
98gan_opt:
99type: GANLoss
100gan_type: vanilla
101real_label_val: 1.0
102fake_label_val: 0.0
103loss_weight: !!float 5e-3
104
105net_d_iters: 1
106net_d_init_iters: 0
107
108# validation settings
109val:
110val_freq: !!float 5e3
111save_img: true
112
113metrics:
114psnr: # metric name, can be arbitrary
115type: calculate_psnr
116crop_border: 4
117test_y_channel: false
118
119# logging settings
120logger:
121print_freq: 100
122save_checkpoint_freq: !!float 5e3
123use_tb_logger: true
124wandb:
125project: ~
126resume_id: ~
127
128# dist training settings
129dist_params:
130backend: nccl
131port: 29500
132