【问题标题】:neural net with external nonlinear function on output输出具有外部非线性函数的神经网络
【发布时间】:2014-01-20 00:39:42
【问题描述】:

我有兴趣在一个可能不寻常的环境中尝试 NN。

NN 的输入是一个向量。输出也是一个向量。然而,训练数据和误差不是直接在这个输出向量上计算的,而是这个输出向量的一个(非线性)函数。所以在每个时期,我需要激活 NN,找到一个输出向量,将其应用于我的(外部)非线性函数以计算一个新的输出向量。但是,这个新的输出向量的长度为 1,并且仅根据这个单一输出计算误差。

一些问题:

  1. 这是 NN 可能有用的事情吗?
  2. 这是一个众所周知的结构吗?
  3. 有什么想法可以解决这个问题吗?

【问题讨论】:

  • 恐怕您不会得到答案(除非您添加特定的用例或代码示例)。我想到的最接近的事情是某种强化学习(你的非线性函数是什么?)。而且我认为您在 stats.stackexchange.com 上可能会有更好的运气,因为它目前的形式是,这个问题与 scikit-learn 无关......

标签: machine-learning neural-network


【解决方案1】:
  1. 原则上是的。

  2. 是的,这就是 softmax 单元的作用。它在输出层获取激活值并从中计算单个值,然后用于计算误差。

  3. 您需要知道多元函数的偏导数(我们称之为 f)。从那里,您可以使用链式法则计算 f 参数中误差的导数并反向传播误差导数。

【讨论】:

  • 我认为您所争论的本质上是将“外部”输出层合并到网络中
  • @BenAllison:我不知道有任何 NN 文本将最终输出视为网络的“外部”,但是是的,我想是的。
猜你喜欢
  • 1970-01-01
  • 2013-03-19
  • 2017-04-01
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 2016-08-03
  • 1970-01-01
相关资源
最近更新 更多