【问题标题】:encog Neural Network - java - Training not workingencog 神经网络 - java - 训练不起作用
【发布时间】:2019-07-16 13:34:21
【问题描述】:

首先,如果这个问题已经被问到,我非常抱歉..,我在这个论坛上搜索了几个星期,没有找到与我的问题相似的......

我是神经网络新手!!

我已经开始了一个神经网络项目,这个 Internet 只向我展示了一个示例 = XOR - 一个 java 代码 - 当我使用与神经网络-java-encog 相关的任何标签进行搜索时的一个概念!!

创建神经网络 -> BasicNeural network = new..... 训练 => 迭代(),network.Compute()等......

我为包含 2000 个条目和 16 个二进制属性的数据集尝试了该代码。 使用 XOR 示例中提到的 Sigmoid 函数和反向传播算法。 - 没有结果.. 只是在训练时进行了无限迭代(大约 45 分钟后中止了执行)......

我改变了号码。隐藏层,没有。反向传播的构造函数中隐藏的神经元、学习率和动量......但没有一个能正常工作。

我什至将训练方法更改为弹性传播和曼哈顿。

但是,当我将数据集减少到 100 条记录时,它工作正常。!最多 3 秒进行训练。即使我将数据集更改为具有相同配置(神经元数量、层数、动量等)的 200 条记录,它也不起作用......只是担心我无法理解这段代码的行为......

我哪里做错了。?我是这些概念的绝对初学者并试图理解!所以,如果我的文字令人恼火,请接受我的道歉......

我不知道在哪里可以了解每种训练方法的影响以及何时使用它。 反向传播方法是否不适合此目的,或者类似,这种类型的代码不适用于更多的记录。??

请帮我解决这个问题!!希望我的查询清楚 提前致谢

【问题讨论】:

    标签: java neural-network


    【解决方案1】:

    好吧,既然没有人帮忙。我试着在特定时间后停止这些迭代。(比如 2000 次)

    现在,当我检查程序时,它在一定程度上得到了训练。我继续我的工作......

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2013-08-24
      • 2019-09-15
      • 2015-10-03
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多