R, Keras: Wie bekomme ich die Ausgabe einer versteckten Ebene?


8

Ich verwende ein Paket Kerasin R, um ein neuronales Netzwerk zu erstellen . Wie kann ich die Ausgabe aus einer verborgenen Ebene extrahieren? Ich habe ein Beispiel in Python gefunden, aber ich habe nur keine Ahnung, wie ich das in R machen soll.


Ich bin gespannt, warum Sie das tun müssen. Möchten Sie etwas mit den Gewichten machen?
I_Play_With_Data

@I_Play_With_Data Dies ist besonders nützlich, wenn Sie einen Auto-Encoder trainieren und die letzte Ebene des Encoders zur Dimensionsreduzierung extrahieren möchten.
David Arenburg

Antworten:


5

Die Antwort erhalten Sie unter https://keras.rstudio.com/articles/faq.html

Hier ist es:

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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.