2017-10-08 2 views

Répondre

1

Vous devez d'abord assembler input_feed, semblable à la routine prédire. Une fois que vous avez cela, il suffit d'exécuter sess.run sur le calque caché requis.

Pour assmeble le input_feed:

input_feed = self.check_feeds(encoder_inputs, encoder_inputs_length, decoder_inputs=None, decoder_inputs_length=None, decode=True) 
input_feed[self.keep_prob_placeholder.name] = 1.0 

sess.run sur self.encoder_last_state:

encoder_last_state_activations = sess.run(self.encoder_last_state, input_feed) 
+0

Je l'ai déjà formé le modèle seq2seq. Je veux juste obtenir la valeur de la couche cachée. Donc, je fais sess.run à nouveau, n'est-ce pas encore backprop ?? –

+0

Non, dans votre exemple, pour effectuer une formation, vous devez exécuter 'self.updates' qui est l'opérateur de formation. L'invocation de session exécutée sur self.encoder_last_state ne fait que calculer ces valeurs. – amirbar