Tensorflow: ValueError:変数proj_wはすでに存在し、許可されていません。 VarScopeでreuse = trueを設定するつもりでしたか?

作成日 2016年06月21日  ·  1コメント  ·  ソース: tensorflow/tensorflow

GitHubの問題は、バグ/インストールの問題/機能のリクエストに関するものです。
コミュニティからの一般的なサポートについては、 StackOverflowを参照してください。
バグや機能のリクエストを見つけて整理しやすくするために、みなされた問題をクローズします
GitHubの問題の範囲外であり、StackOverflowをユーザーに示します。

バグやインストールの問題については、次の情報を提供してください。
あなたが提供する情報が多ければ多いほど、私たちはより簡単に提供できるようになります
ヘルプとアドバイス。

環境情報

オペレーティング・システム:

CUDAおよびcuDNNのインストール済みバージョン:7.5
ls -l /path/to/cuda/lib/libcud*の出力を添付してください):

  1. python -c "import tensorflow; print(tensorflow.__version__)"からの出力。 0.8

ソースからインストールする場合は、コミットハッシュを提供します。

再現する手順

translate.pyにいくつかの変更を加えて機械翻訳を実行するRESTWebサービスを作成しました。 translate.pyだけでデコード関数を実行すると、複数回実行すると正しい出力が得られます。 しかし、作成したWebサービスを介してデコード機能を実行しようとすると、初めて翻訳結果が得られます。 しかし、2回目の反復で、タイトルに記載されているエラーが発生します。

何を試しましたか?

  1. translate.pyのデコード関数の最後でセッションを閉じようとしました。

    役立つログまたはその他の出力

(ログが大きい場合は、添付ファイルとしてアップロードしてください)。
logs-1.txt

>すべてのコメント

これは、TensorFlowのバグというよりも、Stack Overflowに関する質問のように聞こえます。明確に答えるには、さらに詳細な情報が必要になります。

ただし、問題は、リクエストごとにグラフを再構築していることと、共有変数間に衝突があることだと思います。 最善のアプローチは、グラフを1回作成し、それをすべてのリクエストに再利用することです。 簡単な回避策は、 demo1.demo(input)への呼び出しをwith tf.Graph().as_default():ブロックでラップして、モデルが空のグラフで確実に再作成されるようにすることです。

このページは役に立ちましたか?
0 / 5 - 0 評価