【发布时间】:2012-11-14 10:10:45
【问题描述】:
在神经网络完全训练后(假设是一个正常的前馈网络),是否有办法计算一个输入相对于最终输出的权重?请注意,我不是在谈论输入相对于一个神经元的权重(该值应在训练过程中由 NN 计算和调整)。
例如,如果我有 3 个输入 x1、x2 和 x3,并且我有一个输出 y。网络训练好后,我能知道 x1 对 y 的影响有多大吗?我想它应该是通过 y 对 x1 的偏导数来计算的。但是我怎么知道网络所代表的非线性函数呢?这可能吗?
谢谢!
【问题讨论】:
-
“我怎么知道网络所代表的非线性函数”是什么意思?毕竟是你训练的,所以你应该知道超参数、激活函数等等。或者你在使用一些黑盒库实现?
-
@larsmans 请原谅我的无知,因为我是神经网络的新手。我不知道“超参数”是什么意思。我只是想找到一个表示 x1 和 y 之间关系的函数(在上面的例子中)。虽然我知道权重和活动函数,但我仍然不知道如何“组装”这些值以形成单个函数。
-
对于两层网络,前馈 ANN 计算的函数通常是
Y = f(σ(X × W1.T + b1) × W2.T + b2),f 是特定于任务的并且 σ = tanh。任何教科书都解释了任何输入特征的 Y 导数,例如Rojas. -
@larsmans 非常感谢您提供的信息。我会读教科书。
标签: neural-network