BasicSR

Форк
0
/
train_SwinIR_SRx2_scratch.yml 
105 строк · 1.9 Кб
1
# general settings
2
name: train_SwinIR_SRx2_scratch_P48W8_DIV2K_500k_B4G8
3
model_type: SwinIRModel
4
scale: 2
5
num_gpu: auto
6
manual_seed: 0
7

8
# dataset and data loader settings
9
datasets:
10
  train:
11
    name: DIV2K
12
    type: PairedImageDataset
13
    dataroot_gt: datasets/DF2K/DIV2K_train_HR_sub
14
    dataroot_lq: datasets/DF2K/DIV2K_train_LR_bicubic_X2_sub
15
    meta_info_file: basicsr/data/meta_info/meta_info_DIV2K800sub_GT.txt
16
    filename_tmpl: '{}'
17
    io_backend:
18
      type: disk
19

20
    gt_size: 96
21
    use_hflip: true
22
    use_rot: true
23

24
    # data loader
25
    num_worker_per_gpu: 6
26
    batch_size_per_gpu: 4
27
    dataset_enlarge_ratio: 1
28
    prefetch_mode: ~
29

30
  val:
31
    name: Set5
32
    type: PairedImageDataset
33
    dataroot_gt: datasets/Set5/GTmod12
34
    dataroot_lq: datasets/Set5/LRbicx2
35
    io_backend:
36
      type: disk
37

38
# network structures
39
network_g:
40
  type: SwinIR
41
  upscale: 2
42
  in_chans: 3
43
  img_size: 48
44
  window_size: 8
45
  img_range: 1.
46
  depths: [6, 6, 6, 6, 6, 6]
47
  embed_dim: 180
48
  num_heads: [6, 6, 6, 6, 6, 6]
49
  mlp_ratio: 2
50
  upsampler: 'pixelshuffle'
51
  resi_connection: '1conv'
52

53
# path
54
path:
55
  pretrain_network_g: ~
56
  strict_load_g: true
57
  resume_state: ~
58

59
# training settings
60
train:
61
  ema_decay: 0.999
62
  optim_g:
63
    type: Adam
64
    lr: !!float 2e-4
65
    weight_decay: 0
66
    betas: [0.9, 0.99]
67

68
  scheduler:
69
    type: MultiStepLR
70
    milestones: [250000, 400000, 450000, 475000]
71
    gamma: 0.5
72

73
  total_iter: 500000
74
  warmup_iter: -1  # no warm up
75

76
  # losses
77
  pixel_opt:
78
    type: L1Loss
79
    loss_weight: 1.0
80
    reduction: mean
81

82
# validation settings
83
val:
84
  val_freq: !!float 5e3
85
  save_img: false
86

87
  metrics:
88
    psnr: # metric name, can be arbitrary
89
      type: calculate_psnr
90
      crop_border: 2
91
      test_y_channel: false
92

93
# logging settings
94
logger:
95
  print_freq: 100
96
  save_checkpoint_freq: !!float 5e3
97
  use_tb_logger: true
98
  wandb:
99
    project: ~
100
    resume_id: ~
101

102
# dist training settings
103
dist_params:
104
  backend: nccl
105
  port: 29500
106

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

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

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

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