2017-08-24 14 views
0

我想在OpenNN中运行一个简单的问题。它大部分工作正常,但当我到达TestingAnalysis时,使用教程代码给我一个错误消息,大意是测试实例的数量为零。这很公平,因为我实际上没有提供测试装置。我有一个可用的测试集,但找你应该确切地如何规定的,本教程不说,当我看的例子,其代码如下所示:OpenNN TestingAnalysis

 TestingAnalysis testing_analysis(&neural_network, &data_set); 
     TestingAnalysis::LinearRegressionResults linear_regression_results = testing_analysis.perform_linear_regression_analysis(); 

...但似乎与教程中的代码相同,并且在源文件中没有任何代码行将代码设置为除原始训练集以外的任何其他代码。然而,这个例子似乎没有崩溃的测试分析运行正常,虽然也没有明显的做任何事情。

我错过了什么?

回答

1

有几个方法可以解决这个问题,实际上是好去一一这里(最后我有简单的错误,以及同时与OpenNN图书馆工作)

  1. 收到错误消息(强制显示他们)

测试分析类文档的 - 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 &) conststd::string to_string (void) const方法,这将允许您从此对象获取某个日期。

  • 测试数据输入/输出
  • 至于这一切取决于数据,其从我们的侧通常的逻辑误差(FE为近似项目没有提供单个实例的数据集的可能性(一行,只是它们的输入和输出),同时我只是在尝试启动数据集时尝试使用大小不等的实例来获取巨大错误。)

    它会不胜感激以简单的形式看到结果,因此可以分析对象数据f。即Vector< Matrix<double> > calculate_error_data (void) const

  • GUI分析(神经设计师)https://www.neuraldesigner.com/download
  • 这是最简单的方法,这个程序是基于OpenNN,因此,所有的工作都可以模拟有多大在我们开始使用我们的代码之前,请更快一点。 每一步都有大量的日志和信息。 (从这里开始通常会更好,当我们更确定我们想要用NN来做什么时,请转到我们自己的代码模板)

    要想得到更好的答案,请提供其他信息,例如“数据集和神经网络馈送,是在原始的,未初始化的对象或具有随机数据的对象上启动的“perform_”方法,其中代码被使用“。 OpenNN拥有自己的方法调用流程,因此这一切都很重要。