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.

user7117436
quelle
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)
Perochkin
quelle