0
我想做一个隐藏层的价值发挥关键作用的项目。我正在尝试使用本教程中的示例自动编码器,我能够进行渐变下降并且它也在收敛,但我不确定如何打印隐藏层的值。当我在model.outputs上使用打印状态时,我得到tf.Tensor'add:0'shape =(?,30)dtype = float32,其中30是隐藏层中的节点数。谁能帮忙?谢谢。Keras Autoencoders - 如何可视化隐藏层的值?
我想做一个隐藏层的价值发挥关键作用的项目。我正在尝试使用本教程中的示例自动编码器,我能够进行渐变下降并且它也在收敛,但我不确定如何打印隐藏层的值。当我在model.outputs上使用打印状态时,我得到tf.Tensor'add:0'shape =(?,30)dtype = float32,其中30是隐藏层中的节点数。谁能帮忙?谢谢。Keras Autoencoders - 如何可视化隐藏层的值?
这需要使用Keras函数完成,你可以在这里阅读:(https://keras.io/getting-started/faq/#how-can-i-obtain-the-output-of-an-intermediate-layer)。
在本质上你建立这样的函数:
import keras.backend as K
output_func = K.function([model.layers[0].input, K.learning_phase()],
[model.layers[1].output])
intermediate_output = output_func([data, False])