• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ grt::MLP类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中grt::MLP的典型用法代码示例。如果您正苦于以下问题:C++ MLP类的具体用法?C++ MLP怎么用?C++ MLP使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了MLP类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: set_activation_function

 void mlp::set_activation_function(int activation_function, mlp_layer layer)
 {
     if (grt_mlp.validateActivationFunction(activation_function) == false)
     {
         flext::error("activation function %d is invalid, hint should be between 0-%d", activation_function, GRT::Neuron::NUMBER_OF_ACTIVATION_FUNCTIONS - 1);
         return;
     }
     
     GRT::Neuron::ActivationFunctions activation_function_ = (GRT::Neuron::ActivationFunctions)activation_function;
     
     switch (layer)
     {
         case LAYER_INPUT:
             input_activation_function = activation_function_;
             break;
         case LAYER_HIDDEN:
             hidden_activation_function = activation_function_;
             break;
         case LAYER_OUTPUT:
             output_activation_function = activation_function_;
             break;
         default:
             ml::error("no activation function for layer: " + std::to_string(layer));
             return;
     }
     post("activation function set to " + grt_mlp.activationFunctionToString(activation_function_));
 }
开发者ID:FredVoisin,项目名称:ml-lib,代码行数:27,代码来源:ml_mlp.cpp


示例2: train

    // Methods
    // NOTE: ANN is special since it supports both regression and classification, we therefore override these methods
    void ann::train()
    {
        const data_type data_type = get_data_type();
        
        GRT::UINT numSamples = data_type == LABELLED_CLASSIFICATION ? classification_data.getNumSamples() : regression_data.getNumSamples();
        
        if (numSamples == 0)
        {
            flext::error("no observations added, use 'add' to add training data");
            return;
        }
        
        bool success = false;
        
        if (data_type == LABELLED_CLASSIFICATION)
        {
            grt_ann.init(
                     classification_data.getNumDimensions(),
                     num_hidden_neurons,
                     classification_data.getNumClasses(),
                     input_activation_function,
                     hidden_activation_function,
                     output_activation_function
                     );
            success = grt_ann.train(classification_data);
        }
        else if (data_type == LABELLED_REGRESSION)
        {
            grt_ann.init(
                     regression_data.getNumInputDimensions(),
                     num_hidden_neurons,
                     regression_data.getNumTargetDimensions(),
                     input_activation_function,
                     hidden_activation_function,
                     output_activation_function
                     );
            success = grt_ann.train(regression_data);
        }

        if (!success)
        {
            flext::error("training failed");
        }
        
        t_atom a_success;
        
        SetInt(a_success, success);
        ToOutAnything(1, get_s_train(), 1, &a_success);
    }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:51,代码来源:ml_ann.cpp


示例3: error

 void ann::error()
 {
     if (!grt_ann.getTrained())
     {
         flext::error("model not yet trained, send the \"train\" message to train");
         return;
     }
             
     float error_f = grt_ann.getTrainingError();
     t_atom error_a;
     
     SetFloat(error_a, error_f);
     
     ToOutAnything(0, get_s_error(), 1, &error_a);
                   
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:16,代码来源:ml_ann.cpp


示例4: set_null_rejection

 void ann::set_null_rejection(bool null_rejection)
 {
     bool success = grt_ann.setNullRejection(null_rejection);
     
     if (success == false)
     {
         flext::error("unable to set null_rejection");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例5: set_gamma

 void ann::set_gamma(float gamma)
 {
     bool success = grt_ann.setGamma(gamma);
     
     if (success == false)
     {
         flext::error("unable to set gamma");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例6: set_momentum

 void ann::set_momentum(float momentum)
 {
     bool success = grt_ann.setMomentum(momentum);
     
     if (success == false)
     {
         flext::error("unable to set momentum, hint: should be between 0-1");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例7: set_training_rate

 void ann::set_training_rate(float training_rate)
 {
     bool success = grt_ann.setTrainingRate(training_rate);
     
     if (success == false)
     {
         flext::error("unable to set training_rate, hint: should be between 0-1");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例8: set_null_rejection_coeff

 void ann::set_null_rejection_coeff(float null_rejection_coeff)
 {
     bool success = grt_ann.setNullRejectionCoeff(null_rejection_coeff);
     
     if (success == false)
     {
         flext::error("unable to set null_rejection_coeff, hint: should be greater than 0");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例9: set_validation_set_size

 void ann::set_validation_set_size(int validation_set_size)
 {
     bool success = grt_ann.setValidationSetSize(validation_set_size);
     
     if (success == false)
     {
         flext::error("unable to set validation_set_size, hint: should be between 0-100");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例10: set_randomise_training_order

 void ann::set_randomise_training_order(bool randomise_training_order)
 {
     bool success = grt_ann.setRandomiseTrainingOrder(randomise_training_order);
     
     if (success == false)
     {
         flext::error("unable to set randomise_training_order, hint: should be 0 or 1");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例11: set_min_epochs

 void ann::set_min_epochs(int min_epochs)
 {
     bool success = grt_ann.setMinNumEpochs(min_epochs);
     
     if (success == false)
     {
         flext::error("unable to set min_epochs, hint: should be greater than 0");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例12: set_min_change

 void ann::set_min_change(float min_change)
 {
     bool success = grt_ann.setMinChange(min_change);
     
     if (success == false)
     {
         flext::error("unable to set min_change, hint: should be greater than 0");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例13: set_use_validation_set

 void ann::set_use_validation_set(bool use_validation_set)
 {
     bool success = grt_ann.setUseValidationSet(use_validation_set);
     
     if (success == false)
     {
         flext::error("unable to set use_validation_set, hint: should be 0 or 1");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例14: set_rand_training_iterations

 void ann::set_rand_training_iterations(int rand_training_iterations)
 {
     bool success = grt_ann.setNumRandomTrainingIterations(rand_training_iterations);
     
     if (success == false)
     {
         flext::error("unable to set rand_training_iterations, hint: should be greater than 0");
     }
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:9,代码来源:ml_ann.cpp


示例15: set_activation_function

 void ann::set_activation_function(int activation_function, ann_layer layer)
 {
     GRT::Neuron::Type activation_function_ = GRT::Neuron::Type::LINEAR;
     
     try
     {
         activation_function_ = get_grt_neuron_type(activation_function);
     }
     catch (std::exception& e)
     {
         flext::error(e.what());
         return;
     }
     
     if (grt_ann.validateActivationFunction(activation_function_) == false)
     {
         flext::error("activation function %d is invalid, hint should be between 0-%d", activation_function, GRT::Neuron::NUMBER_OF_ACTIVATION_FUNCTIONS - 1);
         return;
     }
     
     switch (layer)
     {
         case LAYER_INPUT:
             input_activation_function = activation_function_;
             break;
         case LAYER_HIDDEN:
             hidden_activation_function = activation_function_;
             break;
         case LAYER_OUTPUT:
             output_activation_function = activation_function_;
             break;
         default:
             ml::error("no activation function for layer: " + std::to_string(layer));
             return;
     }
     post("activation function set to " + grt_ann.activationFunctionToString(activation_function_));
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:37,代码来源:ml_ann.cpp


示例16: get_use_validation_set

 void ann::get_use_validation_set(bool &use_validation_set) const
 {
     use_validation_set = grt_ann.getUseValidationSet();
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:4,代码来源:ml_ann.cpp


示例17: get_rand_training_iterations

 void ann::get_rand_training_iterations(int &rand_training_iterations) const
 {
     rand_training_iterations = grt_ann.getNumRandomTrainingIterations();
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:4,代码来源:ml_ann.cpp


示例18: get_null_rejection_coeff

 void ann::get_null_rejection_coeff(float &null_rejection_coeff) const
 {
     null_rejection_coeff = grt_ann.getNullRejectionCoeff();
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:4,代码来源:ml_ann.cpp


示例19: get_null_rejection

 void ann::get_null_rejection(bool &null_rejection) const
 {
     null_rejection = grt_ann.getNullRejectionEnabled();
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:4,代码来源:ml_ann.cpp


示例20: get_gamma

 void ann::get_gamma(float &gamma) const
 {
     gamma = grt_ann.getGamma();
 }
开发者ID:cmuartfab,项目名称:ml-lib,代码行数:4,代码来源:ml_ann.cpp



注:本文中的grt::MLP类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ grtexturedomain::GLDomain类代码示例发布时间:2022-05-31
下一篇:
C++ grid_map::GridMap类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap