R、ケラス:非表示レイヤーの出力を取得する方法は?


8

KerasRでパッケージを使用してニューラルネットワークを実行しています。非表示レイヤーから出力を抽出するにはどうすればよいですか?Pythonでを見つけましたが、Rでそれを行う方法がわからないだけです。


なぜこれを行う必要があるのか​​知りたいのですが。ウェイトを使って何かしようとしていますか?
I_Play_With_Data

@I_Play_With_Dataこれは、自動エンコーダーをトレーニングし、次元削減のためにエンコーダーの最後のレイヤーを抽出する場合に特に便利です。
デビッドアレンブルク

回答:


5

あなたはhttps://keras.rstudio.com/articles/faq.htmlで答えを得ることができます

ここにあります:

model <- ...  # create the original model
layer_name <- 'my_layer'
intermediate_layer_model <- keras_model(inputs = model$input,
                                    outputs = get_layer(model, layer_name)$output)
intermediate_output <- predict(intermediate_layer_model, data)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.