我是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)
相同的。