Je veux ajouter de nouveaux noeuds à la couche de sortie pour former plus tard, je fais:Ajout de nouveaux noeuds à la couche de sortie Keras
def add_outputs(self, n_new_outputs):
out = self.model.get_layer('fc8').output
last_layer = self.model.get_layer('fc7').output
out2 = Dense(n_new_outputs, activation='softmax', name='fc9')(last_layer)
output = merge([out, out2], mode='concat')
self.model = Model(input=self.model.input, output=output)
où 'fc7'
est la couche entièrement connecté avant que la couche de sortie 'fc8'
. Je m'efforce d'avoir juste la dernière couche avec out = self.model.get_layer('fc8').output
mais la sortie est tout le modèle. Y a-t-il un moyen de prendre seulement une couche à partir d'un réseau? Peut-être theres autre moyen plus facile de le faire ....
Merci!