Real-ESRGAN
188 строк · 3.9 Кб
1# general settings
2name: finetune_RealESRGANx4plus_400k3model_type: RealESRGANModel4scale: 45num_gpu: auto6manual_seed: 07
8# ----------------- options for synthesizing training data in RealESRGANModel ----------------- #
9# USM the ground-truth
10l1_gt_usm: True11percep_gt_usm: True12gan_gt_usm: False13
14# the first degradation process
15resize_prob: [0.2, 0.7, 0.1] # up, down, keep16resize_range: [0.15, 1.5]17gaussian_noise_prob: 0.518noise_range: [1, 30]19poisson_scale_range: [0.05, 3]20gray_noise_prob: 0.421jpeg_range: [30, 95]22
23# the second degradation process
24second_blur_prob: 0.825resize_prob2: [0.3, 0.4, 0.3] # up, down, keep26resize_range2: [0.3, 1.2]27gaussian_noise_prob2: 0.528noise_range2: [1, 25]29poisson_scale_range2: [0.05, 2.5]30gray_noise_prob2: 0.431jpeg_range2: [30, 95]32
33gt_size: 25634queue_size: 18035
36# dataset and data loader settings
37datasets:38train:39name: DF2K+OST40type: RealESRGANDataset41dataroot_gt: datasets/DF2K42meta_info: datasets/DF2K/meta_info/meta_info_DF2Kmultiscale+OST_sub.txt43io_backend:44type: disk45
46blur_kernel_size: 2147kernel_list: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']48kernel_prob: [0.45, 0.25, 0.12, 0.03, 0.12, 0.03]49sinc_prob: 0.150blur_sigma: [0.2, 3]51betag_range: [0.5, 4]52betap_range: [1, 2]53
54blur_kernel_size2: 2155kernel_list2: ['iso', 'aniso', 'generalized_iso', 'generalized_aniso', 'plateau_iso', 'plateau_aniso']56kernel_prob2: [0.45, 0.25, 0.12, 0.03, 0.12, 0.03]57sinc_prob2: 0.158blur_sigma2: [0.2, 1.5]59betag_range2: [0.5, 4]60betap_range2: [1, 2]61
62final_sinc_prob: 0.863
64gt_size: 25665use_hflip: True66use_rot: False67
68# data loader69use_shuffle: true70num_worker_per_gpu: 571batch_size_per_gpu: 1272dataset_enlarge_ratio: 173prefetch_mode: ~74
75# Uncomment these for validation76# val:77# name: validation78# type: PairedImageDataset79# dataroot_gt: path_to_gt80# dataroot_lq: path_to_lq81# io_backend:82# type: disk83
84# network structures
85network_g:86type: RRDBNet87num_in_ch: 388num_out_ch: 389num_feat: 6490num_block: 2391num_grow_ch: 3292
93network_d:94type: UNetDiscriminatorSN95num_in_ch: 396num_feat: 6497skip_connection: True98
99# path
100path:101# use the pre-trained Real-ESRNet model102pretrain_network_g: experiments/pretrained_models/RealESRNet_x4plus.pth103param_key_g: params_ema104strict_load_g: true105pretrain_network_d: experiments/pretrained_models/RealESRGAN_x4plus_netD.pth106param_key_d: params107strict_load_d: true108resume_state: ~109
110# training settings
111train:112ema_decay: 0.999113optim_g:114type: Adam115lr: !!float 1e-4116weight_decay: 0117betas: [0.9, 0.99]118optim_d:119type: Adam120lr: !!float 1e-4121weight_decay: 0122betas: [0.9, 0.99]123
124scheduler:125type: MultiStepLR126milestones: [400000]127gamma: 0.5128
129total_iter: 400000130warmup_iter: -1 # no warm up131
132# losses133pixel_opt:134type: L1Loss135loss_weight: 1.0136reduction: mean137# perceptual loss (content and style losses)138perceptual_opt:139type: PerceptualLoss140layer_weights:141# before relu142'conv1_2': 0.1143'conv2_2': 0.1144'conv3_4': 1145'conv4_4': 1146'conv5_4': 1147vgg_type: vgg19148use_input_norm: true149perceptual_weight: !!float 1.0150style_weight: 0151range_norm: false152criterion: l1153# gan loss154gan_opt:155type: GANLoss156gan_type: vanilla157real_label_val: 1.0158fake_label_val: 0.0159loss_weight: !!float 1e-1160
161net_d_iters: 1162net_d_init_iters: 0163
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
177logger:178print_freq: 100179save_checkpoint_freq: !!float 5e3180use_tb_logger: true181wandb:182project: ~183resume_id: ~184
185# dist training settings
186dist_params:187backend: nccl188port: 29500189