mirror of
https://github.com/augustin64/projet-tipe
synced 2025-03-13 22:35:21 +01:00
Rectification of a d_network leak
This commit is contained in:
parent
d7d5a7ae6e
commit
d916c6c86b
@ -208,8 +208,8 @@ void free_d_convolution(Network* network, int pos) {
|
||||
}
|
||||
|
||||
void free_d_dense(Network* network, int pos) {
|
||||
D_Kernel_nn* d_k_pos = d_network->kernel[pos]->nn;
|
||||
D_Network* d_network = network->d_network;
|
||||
D_Kernel_nn* d_k_pos = d_network->kernel[pos]->nn;
|
||||
int dim = network->kernel[pos]->nn->size_input;
|
||||
for (int i=0; i < dim; i++) {
|
||||
gree(d_k_pos->d_weights[i], true);
|
||||
@ -232,8 +232,8 @@ void free_d_dense(Network* network, int pos) {
|
||||
}
|
||||
|
||||
void free_d_dense_linearisation(Network* network, int pos) {
|
||||
D_Kernel_nn* d_k_pos = d_network->kernel[pos]->nn;
|
||||
D_Network* d_network = network->d_network;
|
||||
D_Kernel_nn* d_k_pos = d_network->kernel[pos]->nn;
|
||||
int dim = network->kernel[pos]->nn->size_input;
|
||||
|
||||
if (network->finetuning <= NN_AND_LINEARISATION) {
|
||||
@ -260,7 +260,8 @@ void free_d_dense_linearisation(Network* network, int pos) {
|
||||
gree(d_k_pos, true);
|
||||
}
|
||||
|
||||
void free_d_network_creation(Network* network, D_Network* d_network) {
|
||||
void free_d_network(Network* network) {
|
||||
D_Network* d_network = network->d_network;
|
||||
for (int i=0; i < network->max_size-1; i++) {
|
||||
D_Kernel* d_k_i = d_network->kernel[i];
|
||||
if (d_k_i->cnn) { // Convolution
|
||||
|
@ -65,6 +65,6 @@ void free_d_dense_linearisation(Network* network, int pos);
|
||||
/*
|
||||
* Libère entièrement l'espace mémoire alloué dans 'create_d_network' (creation.c)
|
||||
*/
|
||||
void free_d_network_creation(Network* network, D_Network* d_network);
|
||||
void free_d_network(Network* network);
|
||||
|
||||
#endif
|
@ -463,6 +463,7 @@ void train(int dataset_type, char* images_file, char* labels_file, char* data_di
|
||||
write_network(out, network);
|
||||
}
|
||||
free(shuffle_index);
|
||||
free_d_network(network);
|
||||
free_network(network);
|
||||
|
||||
#ifdef USE_MULTITHREADING
|
||||
|
Loading…
x
Reference in New Issue
Block a user