Я пытаюсь извлечь функции из обученной сиамской сети, но столкнулся с проблемой, так как она ожидает два входных изображения, а выход представляет собой вектор расстояния.
from Keras import backend as K
outputs = [layer.get_output_at(-1) for layer in model.layers] # all layer outputs
functor = K.function([img_a, img_b]+ [K.learning_phase()], [feat_vecs_a, feat_vecs_b])
# Testing
test = np.random.random(input_dim)[np.newaxis,...]
layer_outs = functor([im1, im2])
layer_outs
Я получаю только значение расстояния и не могу понять, как извлечь функции из окончательного слоя свертки.