Real-ESRGAN

Форк
0
/
finetune_realesrgan_x4plus.yml 
188 строк · 3.9 Кб
1
# general settings
2
name: finetune_RealESRGANx4plus_400k
3
model_type: RealESRGANModel
4
scale: 4
5
num_gpu: auto
6
manual_seed: 0
7

8
# ----------------- options for synthesizing training data in RealESRGANModel ----------------- #
9
# USM the ground-truth
10
l1_gt_usm: True
11
percep_gt_usm: True
12
gan_gt_usm: False
13

14
# the first degradation process
15
resize_prob: [0.2, 0.7, 0.1]  # up, down, keep
16
resize_range: [0.15, 1.5]
17
gaussian_noise_prob: 0.5
18
noise_range: [1, 30]
19
poisson_scale_range: [0.05, 3]
20
gray_noise_prob: 0.4
21
jpeg_range: [30, 95]
22

23
# the second degradation process
24
second_blur_prob: 0.8
25
resize_prob2: [0.3, 0.4, 0.3]  # up, down, keep
26
resize_range2: [0.3, 1.2]
27
gaussian_noise_prob2: 0.5
28
noise_range2: [1, 25]
29
poisson_scale_range2: [0.05, 2.5]
30
gray_noise_prob2: 0.4
31
jpeg_range2: [30, 95]
32

33
gt_size: 256
34
queue_size: 180
35

36
# dataset and data loader settings
37
datasets:
38
  train:
39
    name: DF2K+OST
40
    type: RealESRGANDataset
41
    dataroot_gt: datasets/DF2K
42
    meta_info: datasets/DF2K/meta_info/meta_info_DF2Kmultiscale+OST_sub.txt
43
    io_backend:
44
      type: disk
45

46
    blur_kernel_size: 21
47
    kernel_list: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']
48
    kernel_prob: [0.45, 0.25, 0.12, 0.03, 0.12, 0.03]
49
    sinc_prob: 0.1
50
    blur_sigma: [0.2, 3]
51
    betag_range: [0.5, 4]
52
    betap_range: [1, 2]
53

54
    blur_kernel_size2: 21
55
    kernel_list2: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']
56
    kernel_prob2: [0.45, 0.25, 0.12, 0.03, 0.12, 0.03]
57
    sinc_prob2: 0.1
58
    blur_sigma2: [0.2, 1.5]
59
    betag_range2: [0.5, 4]
60
    betap_range2: [1, 2]
61

62
    final_sinc_prob: 0.8
63

64
    gt_size: 256
65
    use_hflip: True
66
    use_rot: False
67

68
    # data loader
69
    use_shuffle: true
70
    num_worker_per_gpu: 5
71
    batch_size_per_gpu: 12
72
    dataset_enlarge_ratio: 1
73
    prefetch_mode: ~
74

75
  # Uncomment these for validation
76
  # val:
77
  #   name: validation
78
  #   type: PairedImageDataset
79
  #   dataroot_gt: path_to_gt
80
  #   dataroot_lq: path_to_lq
81
  #   io_backend:
82
  #     type: disk
83

84
# network structures
85
network_g:
86
  type: RRDBNet
87
  num_in_ch: 3
88
  num_out_ch: 3
89
  num_feat: 64
90
  num_block: 23
91
  num_grow_ch: 32
92

93
network_d:
94
  type: UNetDiscriminatorSN
95
  num_in_ch: 3
96
  num_feat: 64
97
  skip_connection: True
98

99
# path
100
path:
101
  # use the pre-trained Real-ESRNet model
102
  pretrain_network_g: experiments/pretrained_models/RealESRNet_x4plus.pth
103
  param_key_g: params_ema
104
  strict_load_g: true
105
  pretrain_network_d: experiments/pretrained_models/RealESRGAN_x4plus_netD.pth
106
  param_key_d: params
107
  strict_load_d: true
108
  resume_state: ~
109

110
# training settings
111
train:
112
  ema_decay: 0.999
113
  optim_g:
114
    type: Adam
115
    lr: !!float 1e-4
116
    weight_decay: 0
117
    betas: [0.9, 0.99]
118
  optim_d:
119
    type: Adam
120
    lr: !!float 1e-4
121
    weight_decay: 0
122
    betas: [0.9, 0.99]
123

124
  scheduler:
125
    type: MultiStepLR
126
    milestones: [400000]
127
    gamma: 0.5
128

129
  total_iter: 400000
130
  warmup_iter: -1  # no warm up
131

132
  # losses
133
  pixel_opt:
134
    type: L1Loss
135
    loss_weight: 1.0
136
    reduction: mean
137
  # perceptual loss (content and style losses)
138
  perceptual_opt:
139
    type: PerceptualLoss
140
    layer_weights:
141
      # before relu
142
      'conv1_2': 0.1
143
      'conv2_2': 0.1
144
      'conv3_4': 1
145
      'conv4_4': 1
146
      'conv5_4': 1
147
    vgg_type: vgg19
148
    use_input_norm: true
149
    perceptual_weight: !!float 1.0
150
    style_weight: 0
151
    range_norm: false
152
    criterion: l1
153
  # gan loss
154
  gan_opt:
155
    type: GANLoss
156
    gan_type: vanilla
157
    real_label_val: 1.0
158
    fake_label_val: 0.0
159
    loss_weight: !!float 1e-1
160

161
  net_d_iters: 1
162
  net_d_init_iters: 0
163

164
# Uncomment these for validation
165
# validation settings
166
# val:
167
#   val_freq: !!float 5e3
168
#   save_img: True
169

170
#   metrics:
171
#     psnr: # metric name
172
#       type: calculate_psnr
173
#       crop_border: 4
174
#       test_y_channel: false
175

176
# logging settings
177
logger:
178
  print_freq: 100
179
  save_checkpoint_freq: !!float 5e3
180
  use_tb_logger: true
181
  wandb:
182
    project: ~
183
    resume_id: ~
184

185
# dist training settings
186
dist_params:
187
  backend: nccl
188
  port: 29500
189

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.