@@ -167,61 +167,6 @@ def forward(self, cF, sF):
167
167
return out
168
168
169
169
170
- vgg = nn .Sequential (
171
- nn .Conv2D (3 , 3 , (1 , 1 )),
172
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
173
- nn .Conv2D (3 , 64 , (3 , 3 )),
174
- nn .ReLU (), # relu1-1
175
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
176
- nn .Conv2D (64 , 64 , (3 , 3 )),
177
- nn .ReLU (), # relu1-2
178
- nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
179
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
180
- nn .Conv2D (64 , 128 , (3 , 3 )),
181
- nn .ReLU (), # relu2-1
182
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
183
- nn .Conv2D (128 , 128 , (3 , 3 )),
184
- nn .ReLU (), # relu2-2
185
- nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
186
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
187
- nn .Conv2D (128 , 256 , (3 , 3 )),
188
- nn .ReLU (), # relu3-1
189
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
190
- nn .Conv2D (256 , 256 , (3 , 3 )),
191
- nn .ReLU (), # relu3-2
192
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
193
- nn .Conv2D (256 , 256 , (3 , 3 )),
194
- nn .ReLU (), # relu3-3
195
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
196
- nn .Conv2D (256 , 256 , (3 , 3 )),
197
- nn .ReLU (), # relu3-4
198
- nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
199
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
200
- nn .Conv2D (256 , 512 , (3 , 3 )),
201
- nn .ReLU (), # relu4-1, this is the last layer used
202
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
203
- nn .Conv2D (512 , 512 , (3 , 3 )),
204
- nn .ReLU (), # relu4-2
205
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
206
- nn .Conv2D (512 , 512 , (3 , 3 )),
207
- nn .ReLU (), # relu4-3
208
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
209
- nn .Conv2D (512 , 512 , (3 , 3 )),
210
- nn .ReLU (), # relu4-4
211
- nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
212
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
213
- nn .Conv2D (512 , 512 , (3 , 3 )),
214
- nn .ReLU (), # relu5-1
215
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
216
- nn .Conv2D (512 , 512 , (3 , 3 )),
217
- nn .ReLU (), # relu5-2
218
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
219
- nn .Conv2D (512 , 512 , (3 , 3 )),
220
- nn .ReLU (), # relu5-3
221
- nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
222
- nn .Conv2D (512 , 512 , (3 , 3 )),
223
- nn .ReLU () # relu5-4
224
- )
225
170
226
171
227
172
@GENERATORS .register ()
@@ -233,7 +178,62 @@ class Encoder(nn.Layer):
233
178
"""
234
179
def __init__ (self ):
235
180
super (Encoder , self ).__init__ ()
236
- vgg_net = vgg
181
+ vgg_net = nn .Sequential (
182
+ nn .Conv2D (3 , 3 , (1 , 1 )),
183
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
184
+ nn .Conv2D (3 , 64 , (3 , 3 )),
185
+ nn .ReLU (), # relu1-1
186
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
187
+ nn .Conv2D (64 , 64 , (3 , 3 )),
188
+ nn .ReLU (), # relu1-2
189
+ nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
190
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
191
+ nn .Conv2D (64 , 128 , (3 , 3 )),
192
+ nn .ReLU (), # relu2-1
193
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
194
+ nn .Conv2D (128 , 128 , (3 , 3 )),
195
+ nn .ReLU (), # relu2-2
196
+ nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
197
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
198
+ nn .Conv2D (128 , 256 , (3 , 3 )),
199
+ nn .ReLU (), # relu3-1
200
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
201
+ nn .Conv2D (256 , 256 , (3 , 3 )),
202
+ nn .ReLU (), # relu3-2
203
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
204
+ nn .Conv2D (256 , 256 , (3 , 3 )),
205
+ nn .ReLU (), # relu3-3
206
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
207
+ nn .Conv2D (256 , 256 , (3 , 3 )),
208
+ nn .ReLU (), # relu3-4
209
+ nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
210
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
211
+ nn .Conv2D (256 , 512 , (3 , 3 )),
212
+ nn .ReLU (), # relu4-1, this is the last layer used
213
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
214
+ nn .Conv2D (512 , 512 , (3 , 3 )),
215
+ nn .ReLU (), # relu4-2
216
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
217
+ nn .Conv2D (512 , 512 , (3 , 3 )),
218
+ nn .ReLU (), # relu4-3
219
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
220
+ nn .Conv2D (512 , 512 , (3 , 3 )),
221
+ nn .ReLU (), # relu4-4
222
+ nn .MaxPool2D ((2 , 2 ), (2 , 2 ), (0 , 0 ), ceil_mode = True ),
223
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
224
+ nn .Conv2D (512 , 512 , (3 , 3 )),
225
+ nn .ReLU (), # relu5-1
226
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
227
+ nn .Conv2D (512 , 512 , (3 , 3 )),
228
+ nn .ReLU (), # relu5-2
229
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
230
+ nn .Conv2D (512 , 512 , (3 , 3 )),
231
+ nn .ReLU (), # relu5-3
232
+ nn .Pad2D ([1 , 1 , 1 , 1 ], mode = 'reflect' ),
233
+ nn .Conv2D (512 , 512 , (3 , 3 )),
234
+ nn .ReLU () # relu5-4
235
+ )
236
+
237
237
weight_path = get_path_from_url (
238
238
'https://paddlegan.bj.bcebos.com/models/vgg_normalised.pdparams' )
239
239
vgg_net .set_dict (paddle .load (weight_path ))
0 commit comments