BasicSR
126 строк · 2.7 Кб
1# Modified SRResNet w/o BN from:
2# Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
3
4# ----------- Commands for running
5# ----------- Single GPU with auto_resume
6# PYTHONPATH="./:${PYTHONPATH}" CUDA_VISIBLE_DEVICES=0 python basicsr/train.py -opt options/train/SRResNet_SRGAN/train_MSRResNet_x4.yml --auto_resume
7
8# general settings
9name: 001_MSRResNet_x4_f64b16_DIV2K_1000k_B16G1_wandb10model_type: SRModel11scale: 412num_gpu: 1 # set num_gpu: 0 for cpu mode13manual_seed: 014
15# dataset and data loader settings
16datasets:17train:18name: DIV2K19type: PairedImageDataset20dataroot_gt: datasets/DF2K/DIV2K_train_HR_sub21dataroot_lq: datasets/DF2K/DIV2K_train_LR_bicubic_X4_sub22meta_info_file: basicsr/data/meta_info/meta_info_DIV2K800sub_GT.txt23# (for lmdb)24# dataroot_gt: datasets/DIV2K/DIV2K_train_HR_sub.lmdb25# dataroot_lq: datasets/DIV2K/DIV2K_train_LR_bicubic_X4_sub.lmdb26filename_tmpl: '{}'27io_backend:28type: disk29# (for lmdb)30# type: lmdb31
32gt_size: 12833use_hflip: true34use_rot: true35
36# data loader37num_worker_per_gpu: 638batch_size_per_gpu: 1639dataset_enlarge_ratio: 10040prefetch_mode: ~41
42val:43name: Set544type: PairedImageDataset45dataroot_gt: datasets/Set5/GTmod1246dataroot_lq: datasets/Set5/LRbicx447io_backend:48type: disk49
50val_2:51name: Set1452type: PairedImageDataset53dataroot_gt: datasets/Set14/GTmod1254dataroot_lq: datasets/Set14/LRbicx455io_backend:56type: disk57
58# network structures
59network_g:60type: MSRResNet61num_in_ch: 362num_out_ch: 363num_feat: 6464num_block: 1665upscale: 466
67# path
68path:69pretrain_network_g: ~70param_key_g: params71strict_load_g: true72resume_state: ~73
74# training settings
75train:76ema_decay: 0.99977optim_g:78type: Adam79lr: !!float 2e-480weight_decay: 081betas: [0.9, 0.99]82
83scheduler:84type: CosineAnnealingRestartLR85periods: [250000, 250000, 250000, 250000]86restart_weights: [1, 1, 1, 1]87eta_min: !!float 1e-788
89total_iter: 100000090warmup_iter: -1 # no warm up91
92# losses93pixel_opt:94type: L1Loss95loss_weight: 1.096reduction: mean97
98# validation settings
99val:100val_freq: !!float 5e3101save_img: false102
103metrics:104psnr: # metric name, can be arbitrary105type: calculate_psnr106crop_border: 4107test_y_channel: false108better: higher # the higher, the better. Default: higher109niqe:110type: calculate_niqe111crop_border: 4112better: lower # the lower, the better113
114# logging settings
115logger:116print_freq: 100117save_checkpoint_freq: !!float 5e3118use_tb_logger: true119wandb:120project: ~121resume_id: ~122
123# dist training settings
124dist_params:125backend: nccl126port: 29500127