2017-12-14 11 views
0

私はRには新しく、回帰タスクのためのニューラルネットワークを構築しようとしています。neuralnetのカスタムアクティベーション関数の使い方R

私はneuralnetを構築するためにneuralnetライブラリを使用しています。私はそれがいくつかの引数を受け入れることに気づいています。 act.fctである。

共変量またはニューロンおよび重みの外積の結果を平滑化するために使用される微分可能関数act.fct

。さらに、ロジスティック関数と接線双曲線には 'logistic'と 'tanh'という文字列が使用できます。

デフォルトでロジスティックアクティベーション機能が提供されていますが、カスタムソフトプラス機能を使用したいと思います。

私のコードは正常に動作しますが、デフォルトのアクティベーション機能の代わりにsoftplusが使用されているかどうかはどのようにわかりますか?

以下は自分の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) 

答えて

1

ただ、オブジェクトnetチェック:

net$act.fct(x) 

がすべきとsoftplus(x)と同じように返されます。

+0

恐ろしい!ちょうどテストして、それは働いた!ありがとう! –

関連する問題