 		}
 	}
 	return loss / (train_size * layer.back()->number_nodes);
-}+}

}


Neural_Networks::Neural_Networks() {}
Neural_Networks::~Neural_Networks() {
	for (int i = 0; i < layer.size(); i++) {

	cudaMemcpy(output, layer.back()->neuron, sizeof(float) * layer.back()->number_nodes, cudaMemcpyDeviceToHost);
}

double Neural_Networks::Evaluate(float **x_test, float **y_test, int test_size) {
	double loss = 0;

