나는 훈련 된 네트워크에서 레이어의 값을 얻으려고합니다. 나는 TensorFlow 텐서와 같은 레이어를 얻을 수 있습니다,하지만 난 배열 형태의 값에 액세스 할 수 없습니다 해요 :Keras - 훈련 된 레이어의 무게를 얻습니다.
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 ??
출력 값 또는 가중치를 원하십니까? 그들은 동일하지 않습니다. –