@@ -110,10 +110,12 @@ def lua_recursive_model(module,seq):
110
110
n = Lambda (lambda x : x ) # do nothing
111
111
add_submodule (seq ,n )
112
112
elif name == 'SpatialFullConvolution' :
113
- n = nn .ConvTranspose2d (m .nInputPlane ,m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ))
113
+ n = nn .ConvTranspose2d (m .nInputPlane ,m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ),(m .adjW ,m .adjH ))
114
+ copy_param (m ,n )
114
115
add_submodule (seq ,n )
115
116
elif name == 'VolumetricFullConvolution' :
116
- n = nn .ConvTranspose3d (m .nInputPlane ,m .nOutputPlane ,(m .kT ,m .kW ,m .kH ),(m .dT ,m .dW ,m .dH ),(m .padT ,m .padW ,m .padH ))
117
+ n = nn .ConvTranspose3d (m .nInputPlane ,m .nOutputPlane ,(m .kT ,m .kW ,m .kH ),(m .dT ,m .dW ,m .dH ),(m .padT ,m .padW ,m .padH ),(m .adjT ,m .adjW ,m .adjH ),m .groups )
118
+ copy_param (m ,n )
117
119
add_submodule (seq , n )
118
120
elif name == 'SpatialReplicationPadding' :
119
121
n = nn .ReplicationPad2d ((m .pad_l ,m .pad_r ,m .pad_t ,m .pad_b ))
@@ -195,11 +197,11 @@ def lua_recursive_source(module):
195
197
elif name == 'Identity' :
196
198
s += ['Lambda(lambda x: x), # Identity' ]
197
199
elif name == 'SpatialFullConvolution' :
198
- s += ['nn.ConvTranspose2d({},{},{},{},{})' .format (m .nInputPlane ,
199
- m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ))]
200
+ s += ['nn.ConvTranspose2d({},{},{},{},{},{} )' .format (m .nInputPlane ,
201
+ m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ),( m . adjW , m . adjH ) )]
200
202
elif name == 'VolumetricFullConvolution' :
201
- s += ['nn.ConvTranspose3d({},{},{},{},{})' .format (m .nInputPlane ,
202
- m .nOutputPlane ,(m .kT ,m .kW ,m .kH ),(m .dT ,m .dW ,m .dH ),(m .padT ,m .padW ,m .padH ))]
203
+ s += ['nn.ConvTranspose3d({},{},{},{},{},{},{} )' .format (m .nInputPlane ,
204
+ m .nOutputPlane ,(m .kT ,m .kW ,m .kH ),(m .dT ,m .dW ,m .dH ),(m .padT ,m .padW ,m .padH ),( m . adjT , m . adjW , m . adjH ), m . groups )]
203
205
elif name == 'SpatialReplicationPadding' :
204
206
s += ['nn.ReplicationPad2d({})' .format ((m .pad_l ,m .pad_r ,m .pad_t ,m .pad_b ))]
205
207
elif name == 'SpatialReflectionPadding' :
@@ -247,7 +249,7 @@ def simplify_source(s):
247
249
s = map (lambda x : x .replace (',ceil_mode=False),#AvgPool2d' ,')' ),s )
248
250
s = map (lambda x : x .replace (',bias=True)),#Linear' ,')), # Linear' ),s )
249
251
s = map (lambda x : x .replace (')),#Linear' ,')), # Linear' ),s )
250
-
252
+
251
253
s = map (lambda x : '{},\n ' .format (x ),s )
252
254
s = map (lambda x : x [1 :],s )
253
255
s = reduce (lambda x ,y : x + y , s )
0 commit comments