【问题标题】:How to use custom activation function in neuralnet in R如何在 R 的神经网络中使用自定义激活函数
【发布时间】:2018-05-28 19:43:10
【问题描述】:

我是 R 新手,我正在尝试为回归任务构建神经网络。

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

act.fct

一个可微函数,用于平滑协变量或神经元与权重的叉积的结果。此外,字符串 'logistic' 和 'tanh' 可能用于逻辑函数和正切双曲线。

默认提供逻辑激活函数,但我想使用自定义的 softplus 函数。

我的代码可以正常运行,但我如何知道是否使用了 softplus 而不是默认激活函数?

下面是我的 R 代码 sn-p。

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)

【问题讨论】:

    标签: r neural-network


    【解决方案1】:

    只需检查对象net

    net$act.fct(x)
    

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

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 2017-12-08
      • 2014-04-09
      • 2013-08-20
      • 2018-03-24
      • 2021-02-10
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多