コード例 #1
0
    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;
    }
コード例 #2
0
    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 );
    }
コード例 #3
0
    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;

    }
コード例 #4
0
    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;
    }