Table 1. AdvFaceGAN’s training process.
| Input:source face x, target face y. Output:The parameters of θD and θG after convergence. |
|---|
| 1 Initialize parameters of θD andθG,load Dataset |
| 2 while Ladv_target > Ladv_source do: |
| 3 for c in epoch_size do: |
| 4 Get batch with x,y from Dataset |
| 5 ϵ = G(x, y) |
| 6 |
| 7 |
| 8 |
| 9 θD = Adam(∇DLD, θD, β1, β2, lr, weight_decay) |
| 10 |
| 11 |
| 12 |
| 13 Ladv = η∗Ladv_source + Ladv_target |
| 14 |
| 15 |
| 16 LG = Lgan + λpertLpert + λadvLadv + λstLst |
| 17 θG = Adam(∇GLG, θG, β1, β2, lr, weight_decay) |
| 18 end for |
| 19 save θD and θG |
| 20 end while |