Skip to content

Commit fd105b8

Browse files
committed
Pass the correct "input" values to the sub-layers during the Backward pass
1 parent d4d2f05 commit fd105b8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/mlpack/methods/ann/layer/multi_layer_impl.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,10 @@ void MultiLayer<MatType>::Backward(
182182
// Initialize memory for the backward pass (if needed).
183183
InitializeBackwardPassMemory(input.n_cols);
184184

185-
network.back()->Backward(input, gy, layerDeltas.back());
185+
network.back()->Backward(layerOutputs[network.size() - 2], gy, layerDeltas.back());
186186
for (size_t i = network.size() - 2; i > 0; --i)
187-
network[i]->Backward(layerOutputs[i], layerDeltas[i + 1], layerDeltas[i]);
188-
network[0]->Backward(layerOutputs[0], layerDeltas[1], g);
187+
network[i]->Backward(layerOutputs[i-1], layerDeltas[i + 1], layerDeltas[i]);
188+
network[0]->Backward(input, layerDeltas[1], g);
189189
}
190190
else if (network.size() == 1)
191191
{

0 commit comments

Comments
 (0)