void cleanup(){ if(!is_valid()) throw std::runtime_error(error_); /* ****************************************************************************************** */ /* Cleanup in memory */ /* ****************************************************************************************** */ std::cout << "Cleanup in memory" << std::endl << "========================================================" << std::endl; di->workflow_item_delete_function(wrkflwi_input); di->workflow_item_delete_function(wrkflwi_stage_1_conv); di->workflow_item_delete_function(wrkflwi_stage_1_pool); di->workflow_item_delete_function(wrkflwi_stage_1_subv); di->workflow_item_delete_function(wrkflwi_stage_2_conv); di->workflow_item_delete_function(wrkflwi_stage_2_pool); di->workflow_item_delete_function(wrkflwi_stage_3_fc); di->workflow_item_delete_function(wrkflwi_stage_4_fc); di->workflow_item_delete_function(wrkflwi_softmax); di->workflow_item_delete_function(wrkflwi_output); di->workflow_delete_function(workflow); delete nnwrkld_conv1_weights; delete nnwrkld_conv1_biases; delete nnwrkld_conv2_weights; delete nnwrkld_conv2_biases; delete nnwrkld_fc1_weights; delete nnwrkld_fc1_biases; delete nnwrkld_fc2_weights; delete nnwrkld_fc2_biases; delete di; }
void cleanup() { if(!is_valid()) throw std::runtime_error( error_ ); for(auto wl : workflow_layer) di->workflow_item_delete_function( wl ); di->workflow_delete_function( workflow ); }
void cleanup() { if(!is_valid()) throw std::runtime_error(error_); for(auto wl : workflow_layer) di->workflow_item_delete_function(wl); di->workflow_delete_function(workflow); for(auto wb : workflow_layer_factor) if(wb!=nullptr) delete wb; }
void cleanup() { if(!is_valid()) throw std::runtime_error(error_); for(auto wl : workflow_layer) di->workflow_item_delete_function(wl); di->workflow_delete_function(workflow); for(auto wlwf : workflow_layer_weights_float) if(wlwf!=nullptr) delete wlwf; for(auto wlwi : workflow_layer_weights_int16) if(wlwi!=nullptr) delete wlwi; for(auto wlbi : workflow_layer_biases_int32) if(wlbi!=nullptr) delete wlbi; for(auto wlbf : workflow_layer_biases_float) if(wlbf!=nullptr) delete wlbf; if(mean_factor!=nullptr) delete mean_factor; }