for (int i = layers.length - 1; i >= 0; i--) {
                layers[i].backward();
                layers[i].update(learningRate);
                if (i > 0) {
                    layers[i - 1].output_error = layers[i].input_error;