OpenNN 测试分析
OpenNN TestingAnalysis
我正在尝试 运行 OpenNN 中的一个简单问题。大部分工作正常,但是当我进入 TestingAnalysis 时,使用教程代码给我一条错误消息,表明测试实例的数量为零。很公平,因为我实际上并没有为它提供测试集。我有一个可用的测试集,但正在寻找你应该如何提供它,教程没有说,当我查看示例时,它们的代码如下所示:
TestingAnalysis testing_analysis(&neural_network, &data_set);
TestingAnalysis::LinearRegressionResults linear_regression_results = testing_analysis.perform_linear_regression_analysis();
...但这似乎与教程中的代码相同,而且源文件中几乎没有任何代码行可以将数据集设置为原始训练集以外的任何内容。然而这个例子似乎 运行 没问题,没有在测试分析上崩溃,尽管也没有明显地在那里做任何事情。
我错过了什么?
有几种方法可以解决这个问题,实际上最好在这里一一解决(最后我在使用 OpenNN 库时也遇到了简单的错误)
- 获取错误消息(强制显示它们)
测试分析Class文档-
http://www.opennn.net/documentation/reference/class_open_n_n_1_1_testing_analysis.html
当你试图执行这样的分析时,不要忘记设置显示标志(void set_display (const bool &)
加上另外 void check (void) const
,这将检查指针是否不为空,这仍然只是重新检查你的情况)最后,请使用 void save (const std::string &) const
或 std::string to_string (void) const
方法,这将允许你从这个对象中获取一些日期。
- 测试数据input/outputs
就这一切都取决于数据而言,这通常是我们这边的逻辑错误(f.e。对于近似项目,不可能用单个实例(一行,仅输入和它们的输出),而且我只是在尝试使用大小不相等的实例启动数据集时遇到了巨大的错误。)
很高兴看到以简单形式显示的结果,因此可以分析对象数据 f。 e. Vector< Matrix< double > > calculate_error_data (void) const
- GUI 分析(神经设计师)https://www.neuraldesigner.com/download
这是最简单的方法,此应用程序基于 OpenNN,因此在我们开始编写代码之前,可以更快地模拟所有工作。
每一步都有大量的日志和信息。 (通常最好从这里开始,当我们更确定我们想用 NN 做什么时,转到我们自己的代码模板)
为了获得更好的答案,请提供其他信息,例如 "what is the data set and neural network feed, are the "perform_“在原始的、未初始化的对象或具有随机数据的对象上启动的方法,在代码中使用它的地方”。 OpenNN 有自己的方法调用流程,所以这一切都很重要。
我正在尝试 运行 OpenNN 中的一个简单问题。大部分工作正常,但是当我进入 TestingAnalysis 时,使用教程代码给我一条错误消息,表明测试实例的数量为零。很公平,因为我实际上并没有为它提供测试集。我有一个可用的测试集,但正在寻找你应该如何提供它,教程没有说,当我查看示例时,它们的代码如下所示:
TestingAnalysis testing_analysis(&neural_network, &data_set);
TestingAnalysis::LinearRegressionResults linear_regression_results = testing_analysis.perform_linear_regression_analysis();
...但这似乎与教程中的代码相同,而且源文件中几乎没有任何代码行可以将数据集设置为原始训练集以外的任何内容。然而这个例子似乎 运行 没问题,没有在测试分析上崩溃,尽管也没有明显地在那里做任何事情。
我错过了什么?
有几种方法可以解决这个问题,实际上最好在这里一一解决(最后我在使用 OpenNN 库时也遇到了简单的错误)
- 获取错误消息(强制显示它们)
测试分析Class文档- http://www.opennn.net/documentation/reference/class_open_n_n_1_1_testing_analysis.html
当你试图执行这样的分析时,不要忘记设置显示标志(void set_display (const bool &)
加上另外 void check (void) const
,这将检查指针是否不为空,这仍然只是重新检查你的情况)最后,请使用 void save (const std::string &) const
或 std::string to_string (void) const
方法,这将允许你从这个对象中获取一些日期。
- 测试数据input/outputs
就这一切都取决于数据而言,这通常是我们这边的逻辑错误(f.e。对于近似项目,不可能用单个实例(一行,仅输入和它们的输出),而且我只是在尝试使用大小不相等的实例启动数据集时遇到了巨大的错误。)
很高兴看到以简单形式显示的结果,因此可以分析对象数据 f。 e. Vector< Matrix< double > > calculate_error_data (void) const
- GUI 分析(神经设计师)https://www.neuraldesigner.com/download
这是最简单的方法,此应用程序基于 OpenNN,因此在我们开始编写代码之前,可以更快地模拟所有工作。 每一步都有大量的日志和信息。 (通常最好从这里开始,当我们更确定我们想用 NN 做什么时,转到我们自己的代码模板)
为了获得更好的答案,请提供其他信息,例如 "what is the data set and neural network feed, are the "perform_“在原始的、未初始化的对象或具有随机数据的对象上启动的方法,在代码中使用它的地方”。 OpenNN 有自己的方法调用流程,所以这一切都很重要。