Tensorflow: ValueError : la variable proj_w existe déjà, non autorisée. vouliez-vous définir reuse=true dans VarScope ?

Créé le 21 juin 2016  ·  1Commentaire  ·  Source: tensorflow/tensorflow

Les problèmes GitHub concernent les bogues/problèmes d'installation/demandes de fonctionnalités.
Pour obtenir une assistance générale de la communauté, consultez StackOverflow .
Pour rendre les bogues et les demandes de fonctionnalités plus faciles à trouver et à organiser, nous fermons les problèmes jugés
hors de portée des problèmes GitHub et dirigez les gens vers StackOverflow.

Pour les bogues ou les problèmes d'installation, veuillez fournir les informations suivantes.
Plus vous fournirez d'informations, plus nous pourrons vous proposer facilement
aide et conseils.

Informations sur l'environnement

Système opérateur:

Version installée de CUDA et cuDNN : 7.5
(veuillez joindre la sortie de ls -l /path/to/cuda/lib/libcud* ):

  1. La sortie de python -c "import tensorflow; print(tensorflow.__version__)" . 0,8

S'il est installé à partir des sources, fournissez le hachage de validation :

Étapes à reproduire

J'ai créé un service Web REST pour exécuter la traduction automatique avec quelques modifications dans translate.py. Si j'exécute la fonction de décodage dans translate.py uniquement, j'obtiens le bon résultat lors de plusieurs exécutions. Mais lorsque j'essaie d'exécuter la fonction de décodage via le service Web que j'ai créé, la première fois, j'obtiens le résultat de la traduction. Mais à la deuxième itération, j'obtiens une erreur mentionnée dans le titre.

Qu'as-tu essayé?

  1. J'ai essayé de fermer la session à la fin de la fonction de décodage dans translate.py.

    Journaux ou autre sortie qui serait utile

(Si les journaux sont volumineux, veuillez les télécharger en pièce jointe).
logs-1.txt

>Tous les commentaires

Cela ressemble plus à une question pour Stack Overflow qu'à un bogue dans TensorFlow, et nous aurons besoin de plus de détails pour y répondre définitivement.

Cependant, je soupçonne que le problème est que vous reconstruisez le graphique dans chaque demande et qu'il y a une collision entre les variables partagées. La meilleure approche serait de créer le graphique une fois et de le réutiliser pour toutes les requêtes. Une solution de contournement rapide consisterait à envelopper votre appel à demo1.demo(input) dans un bloc with tf.Graph().as_default(): , pour vous assurer que le modèle est recréé dans un graphique vide.

Cette page vous a été utile?
0 / 5 - 0 notes