46 votes

RuntimeError : tf.placeholder() n'est pas compatible avec une exécution rapide

J'ai mis à niveau avec le code tf_upgrade_v2 TF1 vers TF2. Je suis un noob avec les deux. J'ai l'erreur suivante :

 RuntimeError: tf.placeholder() is not compatible with eager execution.

J'ai des tf.compat.v1.placeholder() .

 self.temperature = tf.compat.v1.placeholder_with_default(1., shape=())
self.edges_labels = tf.compat.v1.placeholder(dtype=tf.int64, shape=(None, vertexes, vertexes))
self.nodes_labels = tf.compat.v1.placeholder(dtype=tf.int64, shape=(None, vertexes))
self.embeddings = tf.compat.v1.placeholder(dtype=tf.float32, shape=(None, embedding_dim))

Pouvez-vous me donner des conseils sur la marche à suivre ? Des solutions "rapides" ? ou dois-je recoder cela?

61voto

AMGMNPLK Points 1056

J'ai trouvé une solution simple ici : désactiver l'exécution impatiente de Tensorflow

En gros c'est :

tf.compat.v1.disable_eager_execution()

Avec cela, vous désactivez l'activation par défaut de l'exécution impatiente et vous n'avez pas besoin de toucher beaucoup plus au code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X