【问题标题】:Why would my neural network give different values for the same input?为什么我的神经网络会为相同的输入给出不同的值?
【发布时间】:2015-01-10 00:49:56
【问题描述】:

似乎我的神经网络正在为给定的输入输出不同的值(例如 xor 1,1) 我的神经网络的预期输出应该为零。但是,我的网络似乎会根据随机权重而变化,它有时会输出 0,有时会输出 1。如果我将随机数播种为常数,则数字保持一致。网络向 1 或 0 收敛,但不能产生正确的输出。这可能是什么原因?

【问题讨论】:

  • 您是在使用以前训练过的神经网络,还是在每次输入输入时都重建神经网络?除非调整了神经网络的配置,否则我看不出为什么输出会发生变化。
  • 你的神经网络结构是什么(层数和每层神经元)?

标签: machine-learning artificial-intelligence neural-network


【解决方案1】:

XOR 函数对于神经网络来说不是微不足道的。使用很少的训练数据样本,您将能够构建 OR 函数或 AND 函数。但是,对于 XOR,您可能需要更多的训练数据、更多的神经元或更多的层。如果你只是在测试你的学习系统,我建议从 OR 之类的简单函数开始。如果可行,则为其提供更多训练数据并尝试调整超参数(如神经元数量)以学习 XOR 函数。

【讨论】:

    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2016-08-13
    • 2017-07-15
    • 2019-11-04
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多