我试图在OpenNN中运行一个简单的问题。其中大部分都正常工作,但当我进入TestingAnalysis时,使用教程代码会给出一条错误消息,结果是测试实例数为零。很公平,因为我并没有为它提供测试集。我有一个可用的测试集,但要确切地了解您应该如何提供测试集,本教程没有说明,当我查看示例时,它们的代码如下所示:
TestingAnalysis testing_analysis(&neural_network, &data_set);
TestingAnalysis::LinearRegressionResults linear_regression_results = testing_analysis.perform_linear_regression_analysis();..。但是,这似乎是与教程相同的代码,而且源文件中没有任何代码可以将数据集设置为原始培训集以外的任何内容。然而,这个例子似乎运行良好,没有崩溃的测试分析,但也没有明显地做任何事情。
我遗漏了什么?
发布于 2017-08-30 09:53:53
有几种方法可以解决这个问题,实际上一个接一个地处理这个问题很好(最后,我在使用OpenNN库时也有一些简单的错误)。
测试分析类文档- analysis.html
当您试图执行这样的分析时,不要忘记设置显示标志( void set_display (const bool &)加上附加的void check (void) const,它将检查指针是否为空,这仍然是对您的情况的重新检查)最后,请使用void save (const std::string &) const或std::string to_string (void) const方法,这将允许您从这个对象获得一些数据。
至于这一切都取决于数据,它通常是来自我们一方的逻辑错误(f.e。对于近似项目,不可能用单个实例(一行、输入和输出)来输入数据集,而且我只是在尝试使用大小不相等的实例来启动数据集时,得到了巨大的错误。
希望能以简单的形式看到结果,这样就可以对对象数据进行分析,例如Vector< Matrix< double > > calculate_error_data (void) const。
这是最简单的方法,这个应用程序是基于OpenNN的,所以在我们开始编写代码之前,所有的工作都可以更快地在那里进行模拟。每一步都有大量的日志和信息。(通常最好从这里开始,当我们更加确定要用NN做什么时,使用我们自己的代码模板)
为了得到更好的答案,请提供更多的信息,如“数据集和神经网络提要是什么,是对原始的、未初始化的对象或具有随机数据的对象启动的"perform_”方法,在这些对象中使用的是其代码。“OpenNN有它自己的方法调用流,所以这一切都很重要。
https://stackoverflow.com/questions/45866211
复制相似问题