@@ -49,7 +49,7 @@ local function backCompatibility(self)
49
49
if self .weight :dim () == 2 then
50
50
self .weight = self .weight :view (self .nOutputPlane , self .nInputPlane , self .kH , self .kW )
51
51
end
52
- if self .gradWeight :dim () == 2 then
52
+ if self .gradWeight and self . gradWeight :dim () == 2 then
53
53
self .gradWeight = self .gradWeight :view (self .nOutputPlane , self .nInputPlane , self .kH , self .kW )
54
54
end
55
55
end
73
73
-- function to re-view the weight layout in a way that would make the MM ops happy
74
74
local function viewWeight (self )
75
75
self .weight = self .weight :view (self .nOutputPlane , self .nInputPlane * self .kH * self .kW )
76
- self .gradWeight = self .gradWeight :view (self .nOutputPlane , self .nInputPlane * self .kH * self .kW )
76
+ self .gradWeight = self .gradWeight and self . gradWeight :view (self .nOutputPlane , self .nInputPlane * self .kH * self .kW )
77
77
end
78
78
79
79
local function unviewWeight (self )
80
80
self .weight = self .weight :view (self .nOutputPlane , self .nInputPlane , self .kH , self .kW )
81
- self .gradWeight = self .gradWeight :view (self .nOutputPlane , self .nInputPlane , self .kH , self .kW )
81
+ self .gradWeight = self .gradWeight and self . gradWeight :view (self .nOutputPlane , self .nInputPlane , self .kH , self .kW )
82
82
end
83
83
84
84
function SpatialConvolution :updateOutput (input )
0 commit comments