本文整理汇总了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;未经允许,请勿转载。 |
请发表评论