GFPGAN

Форк
0
/
test_gfpgan_model.yml 
140 строк · 2.6 Кб
1
num_gpu: 1
2
manual_seed: 0
3
is_train: True
4
dist: False
5

6
# network structures
7
network_g:
8
  type: GFPGANv1
9
  out_size: 512
10
  num_style_feat: 512
11
  channel_multiplier: 1
12
  resample_kernel: [1, 3, 3, 1]
13
  decoder_load_path: ~
14
  fix_decoder: true
15
  num_mlp: 8
16
  lr_mlp: 0.01
17
  input_is_latent: true
18
  different_w: true
19
  narrow: 0.5
20
  sft_half: true
21

22
network_d:
23
  type: StyleGAN2Discriminator
24
  out_size: 512
25
  channel_multiplier: 1
26
  resample_kernel: [1, 3, 3, 1]
27

28
network_d_left_eye:
29
  type: FacialComponentDiscriminator
30

31
network_d_right_eye:
32
  type: FacialComponentDiscriminator
33

34
network_d_mouth:
35
  type: FacialComponentDiscriminator
36

37
network_identity:
38
  type: ResNetArcFace
39
  block: IRBlock
40
  layers: [2, 2, 2, 2]
41
  use_se: False
42

43
# path
44
path:
45
  pretrain_network_g: ~
46
  param_key_g: params_ema
47
  strict_load_g: ~
48
  pretrain_network_d: ~
49
  pretrain_network_d_left_eye: ~
50
  pretrain_network_d_right_eye: ~
51
  pretrain_network_d_mouth: ~
52
  pretrain_network_identity: ~
53
  # resume
54
  resume_state: ~
55
  ignore_resume_networks: ['network_identity']
56

57
# training settings
58
train:
59
  optim_g:
60
    type: Adam
61
    lr: !!float 2e-3
62
  optim_d:
63
    type: Adam
64
    lr: !!float 2e-3
65
  optim_component:
66
    type: Adam
67
    lr: !!float 2e-3
68

69
  scheduler:
70
    type: MultiStepLR
71
    milestones: [600000, 700000]
72
    gamma: 0.5
73

74
  total_iter: 800000
75
  warmup_iter: -1  # no warm up
76

77
  # losses
78
  # pixel loss
79
  pixel_opt:
80
    type: L1Loss
81
    loss_weight: !!float 1e-1
82
    reduction: mean
83
  # L1 loss used in pyramid loss, component style loss and identity loss
84
  L1_opt:
85
    type: L1Loss
86
    loss_weight: 1
87
    reduction: mean
88

89
  # image pyramid loss
90
  pyramid_loss_weight: 1
91
  remove_pyramid_loss: 50000
92
  # perceptual loss (content and style losses)
93
  perceptual_opt:
94
    type: PerceptualLoss
95
    layer_weights:
96
      # before relu
97
      'conv1_2': 0.1
98
      'conv2_2': 0.1
99
      'conv3_4': 1
100
      'conv4_4': 1
101
      'conv5_4': 1
102
    vgg_type: vgg19
103
    use_input_norm: true
104
    perceptual_weight: !!float 1
105
    style_weight: 50
106
    range_norm: true
107
    criterion: l1
108
  # gan loss
109
  gan_opt:
110
    type: GANLoss
111
    gan_type: wgan_softplus
112
    loss_weight: !!float 1e-1
113
  # r1 regularization for discriminator
114
  r1_reg_weight: 10
115
  # facial component loss
116
  gan_component_opt:
117
    type: GANLoss
118
    gan_type: vanilla
119
    real_label_val: 1.0
120
    fake_label_val: 0.0
121
    loss_weight: !!float 1
122
  comp_style_weight: 200
123
  # identity loss
124
  identity_weight: 10
125

126
  net_d_iters: 1
127
  net_d_init_iters: 0
128
  net_d_reg_every: 1
129

130
# validation settings
131
val:
132
  val_freq: !!float 5e3
133
  save_img: True
134
  use_pbar: True
135

136
  metrics:
137
    psnr: # metric name
138
      type: calculate_psnr
139
      crop_border: 0
140
      test_y_channel: false
141

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

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

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

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