【问题标题】:Interpretation of my neural network output解读我的神经网络输出
【发布时间】:2012-09-17 17:43:47
【问题描述】:

我正在使用具有激活功能的神经网络:

F = 1 / ( 1 + e^(-4.9*S) )
S是输入的总和

网络有 1 个输出节点,被解释为电机的状态
电机有 3 种状态:1-顺时针运动 2-逆时针运动 3-锁定

问题是我应该如何解释输出? 例如这样说是否正确:

  • 如果(输出> 0.8)则顺时针运动
  • 如果(0.2>输出
  • 如果(输出

我的意思是解释输出是否正确,因为它有 3 个状态?单个节点是否有权拥有 3 个状态?或者我必须有 3 个不同的节点用于 3 个状态?

换一种方式问这个问题: 0.2 到 0.8 之间的值是否意味着什么,还是只是未定?

另一个相关问题:单个输出节点可以表示电机的度数吗?例如 0->0 度 0.5->180 度 1->360 度 ...

【问题讨论】:

    标签: artificial-intelligence neural-network


    【解决方案1】:

    这完全取决于您的神经网络。对于你描述的那个,我会说它可以代表中间状态,或者它可以代表“混淆神经网络”。

    因此,我建议使用三个输出。如果无论出于何种原因,它们都没有起火,或者不止一个起火,你就知道有东西坏了。

    是的,您可以让神经网络输出一个连续变量,但它需要稍微仔细调整,并且可能至少在最后一层有一个线性激活函数。

    【讨论】:

    • 所以你说理论上将输出解释为3个状态甚至更多是没有问题的,但是网络很难处理它......我是否正确?以前有人做过这样的例子吗?
    • 基本上是的。理论上,网络应该可以做到。在实践中,让它工作起来更加困难,可能需要更大的网络,而且更难判断是否有问题。
    • 感谢您的回答,如果您知道任何关于此问题的参考资料,请提及,这将非常有帮助
    • tamut.edu/cil/multi-valuedneurons.htm 应该会给你一些介绍和关于多值神经元的各种文章的链接。
    【解决方案2】:

    我同意(与 zabediah49 一致),三个输出听起来更明智,每个状态一个。如果状态是互斥的,而且听起来是这样,我什至会考虑使用 softmax 输出而不是 sigmoid。

    【讨论】:

    • 感谢答案,但主要问题是我能否解释我的 NN 的输出,它具有像我问过的那样的 sigmoid 激活函数。我不能改变我的网络结构(至少现在!)
    猜你喜欢
    • 2015-06-08
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2015-02-23
    • 2020-03-15
    • 2019-06-22
    • 1970-01-01
    相关资源
    最近更新 更多