@@ -65,9 +65,16 @@ def lua_recursive_model(module,seq):
65
65
n = nn .BatchNorm2d (m .running_mean .size (0 ), m .eps , m .momentum , m .affine )
66
66
copy_param (m ,n )
67
67
add_submodule (seq ,n )
68
+ elif name == 'VolumetricBatchNormalization' :
69
+ n = nn .BatchNorm3d (m .running_mean .size (0 ), m .eps , m .momentum , m .affine )
70
+ copy_param (m , n )
71
+ add_submodule (seq , n )
68
72
elif name == 'ReLU' :
69
73
n = nn .ReLU ()
70
74
add_submodule (seq ,n )
75
+ elif name == 'Sigmoid' :
76
+ n = nn .Sigmoid ()
77
+ add_submodule (seq ,n )
71
78
elif name == 'SpatialMaxPooling' :
72
79
n = nn .MaxPool2d ((m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ),ceil_mode = m .ceil_mode )
73
80
add_submodule (seq ,n )
@@ -103,6 +110,9 @@ def lua_recursive_model(module,seq):
103
110
elif name == 'SpatialFullConvolution' :
104
111
n = nn .ConvTranspose2d (m .nInputPlane ,m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ))
105
112
add_submodule (seq ,n )
113
+ elif name == 'VolumetricFullConvolution' :
114
+ 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 ))
115
+ add_submodule (seq , n )
106
116
elif name == 'SpatialReplicationPadding' :
107
117
n = nn .ReplicationPad2d ((m .pad_l ,m .pad_r ,m .pad_t ,m .pad_b ))
108
118
add_submodule (seq ,n )
@@ -156,8 +166,12 @@ def lua_recursive_source(module):
156
166
m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ),1 ,m .groups ,m .bias is not None )]
157
167
elif name == 'SpatialBatchNormalization' :
158
168
s += ['nn.BatchNorm2d({},{},{},{}),#BatchNorm2d' .format (m .running_mean .size (0 ), m .eps , m .momentum , m .affine )]
169
+ elif name == 'VolumetricBatchNormalization' :
170
+ s += ['nn.BatchNorm3d({},{},{},{}),#BatchNorm3d' .format (m .running_mean .size (0 ), m .eps , m .momentum , m .affine )]
159
171
elif name == 'ReLU' :
160
172
s += ['nn.ReLU()' ]
173
+ elif name == 'Sigmoid' :
174
+ s += ['nn.Sigmoid()' ]
161
175
elif name == 'SpatialMaxPooling' :
162
176
s += ['nn.MaxPool2d({},{},{},ceil_mode={}),#MaxPool2d' .format ((m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ),m .ceil_mode )]
163
177
elif name == 'SpatialAveragePooling' :
@@ -181,6 +195,9 @@ def lua_recursive_source(module):
181
195
elif name == 'SpatialFullConvolution' :
182
196
s += ['nn.ConvTranspose2d({},{},{},{},{})' .format (m .nInputPlane ,
183
197
m .nOutputPlane ,(m .kW ,m .kH ),(m .dW ,m .dH ),(m .padW ,m .padH ))]
198
+ elif name == 'VolumetricFullConvolution' :
199
+ s += ['nn.ConvTranspose3d({},{},{},{},{})' .format (m .nInputPlane ,
200
+ m .nOutputPlane ,(m .kT ,m .kW ,m .kH ),(m .dT ,m .dW ,m .dH ),(m .padT ,m .padW ,m .padH ))]
184
201
elif name == 'SpatialReplicationPadding' :
185
202
s += ['nn.ReplicationPad2d({})' .format ((m .pad_l ,m .pad_r ,m .pad_t ,m .pad_b ))]
186
203
elif name == 'SpatialReflectionPadding' :
0 commit comments