0

I have created a CNN model. In that I want to the print 1D array values of the dense layer. How can I print the dense layer output vector in python.

  • Does this answer your question? [Keras, How to get the output of each layer?](https://stackoverflow.com/questions/41711190/keras-how-to-get-the-output-of-each-layer) – Dr. Snoopy Dec 04 '22 at 20:18

1 Answers1

0

Please check: Keras, How to get the output of each layer?

When creating your dense layer you can use "name" argument, like:

model.add(Dense(1024, name="my_dense_layer"))

Than you get this layer output using:

model.get_layer("my_dense_layer").output

For example, assume you have trained model 'model' and want to get outputs of a layer with name 'hidden1' on input data 'x_test'. You can do:

from keras.models import Model
layer_name = 'my_dense_layer'
intermediate_layer_model = Model(inputs=model.input,  
    outputs=model.get_layer(layer_name).output)
intermediate_output = intermediate_layer_model.predict(x_test)