【发布时间】:2017-10-07 09:12:29
【问题描述】:
我正在尝试在经过训练的网络中获取层的值。我可以将图层作为 TensorFlow 张量获取,但我无法以数组形状访问其值:
from keras.models import load_model
model = load_model('./model.h5')
layer_dict = dict([(layer.name, layer) for layer in model.layers])
layer_name = 'block5_sepconv1_act'
filter_index = 0
layer_output = layer_dict['model_1'][layer_name].output
# <tf.Tensor 'block5_sepconv1_act/Relu:0' shape=(?, 16, 16, 728) dtype=float32>
layer_filter = layer_output[:, :, :, filter_index]
# <tf.Tensor 'strided_slice_11:0' shape=(?, 16, 16) dtype=float32>
# how do I get the 16x16 values ??
【问题讨论】:
-
你想要输出值还是权重?它们不一样。
标签: python tensorflow neural-network keras keras-layer