R, keras: Làm thế nào để có được đầu ra của một lớp ẩn?


8

Tôi đang sử dụng gói Kerastrong R để làm một mạng lưới thần kinh. Làm thế nào tôi có thể trích xuất đầu ra từ một lớp ẩn? Tôi đã tìm thấy một ví dụ trong python, nhưng chỉ là tôi không biết làm thế nào để làm điều đó trong R.


Tôi tò mò về lý do tại sao bạn cần phải làm điều này? Bạn đang tìm cách để làm một cái gì đó với trọng lượng?
I_Play_With_Data

@I_Play_With_Data Điều này đặc biệt hữu ích khi bạn đào tạo một bộ mã hóa tự động và bạn muốn trích xuất lớp cuối cùng của bộ mã hóa để giảm kích thước.
David Arenburg

Câu trả lời:


5

Bạn có thể nhận được câu trả lời tại https://keras.rstudio.com/articles/faq.html

Đây là:

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.