【问题标题】:OpenNN TestingAnalysisOpenNN 测试分析
【发布时间】:2017-08-24 15:58:01
【问题描述】:

我正在尝试在 OpenNN 中运行一个简单的问题。大部分都可以,但是当我进入 TestingAnalysis 时,使用教程代码会给我一条错误消息,大意是测试实例的数量为零。很公平,因为我实际上并没有为它提供测试集。我有一个可用的测试集,但是寻找你应该如何提供它,教程没有说,当我查看示例时,它们的代码如下所示:

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

...但这似乎与教程中的代码相同,并且源文件中实际上没有任何代码行可以将数据集设置为原始训练集以外的任何内容。然而,该示例似乎运行良好,没有在测试分析中崩溃,但也没有明显地在那里做任何事情。

我错过了什么?

【问题讨论】:

    标签: c++ neural-network opennn


    【解决方案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 &) const 或std::string to_string (void) const 方法,这将允许您从该对象中获取一些日期。

    1. 测试数据输入/输出

    就这一切都取决于数据而言,这通常是我们这边的逻辑错误(例如,对于近似项目,不可能为数据集提供单个实例(一行,只是它们的输入和输出),也我只是在尝试使用大小不相等的实例启动数据集时遇到巨大的错误。)

    很高兴能以简单的形式看到结果,因此可以分析对象数据。 e. Vector< Matrix< double > > calculate_error_data (void) const

    1. GUI 分析(神经设计器)https://www.neuraldesigner.com/download

    这是最简单的方法,此应用基于 OpenNN,因此在我们开始编写代码之前,可以更快地模拟所有工作。 每一步都有一堆日志和信息。 (通常最好从这里开始,当我们更确定要使用 NN 做什么时,再转到我们自己的代码模板)

    为了获得更好的答案,请提供额外的信息,例如“什么是数据集和神经网络馈送,是在原始、未初始化的对象或具有随机数据的对象上启动的“perform_”方法,它在代码中的位置用过的”。 OpenNN 有自己的方法调用流程,所以这一切都很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 2017-11-24
      • 1970-01-01
      相关资源
      最近更新 更多