如何在R中的神经网络中使用自定义激活功能



我是R的新手,我正在尝试建立一个用于回归任务的神经网络。

我正在使用neuralnet库来构建我的神经网络,我注意到它接受了几个参数。act.fct是其中之一。

act.fct

一种可区分的函数,用于平滑协变量或神经元和权重的跨产物的结果。另外,逻辑函数和切线Hyprolicus也可以使用字符串," logistic"one_answers" tanh"。

默认情况下,提供了逻辑激活功能,但我想使用自定义的软函数。

我的代码能够正常运行,但是我怎么知道是否使用软plus而不是默认激活函数?

下面是我的R代码段。

softplus <- function(x) log(1+exp(x))
net <- neuralnet(formula = f, 
             data = as.matrix(train),
             act.fct = softplus,
             stepmax = 1e7,
             hidden = c(10, 8, 6),
             linear.output = T)

只需检查对象net

net$act.fct(x)

应该并且将返回与softplus(x)相同的。

最新更新