2017-03-27 6 views
0

は、私は、すなわち、(標準的な方法で)Tensorflowの新しい操作をロードしています:Tensorflowに新しい操作をロード - AlreadyExistsError

import tensorflow as tf 
... 
select_module = tf.load_op_library('./pixel_selector.so') 

、スクリプトを実行しているとき、私は次のエラーを取得しています:

File "........./load_library.py", line 64, in load_op_library 
None, None, error_msg, error_code) 
tensorflow.python.framework.errors_impl.AlreadyExistsError: 
Op with name PixelSelector 

誰でも同じエラーが発生していますか?

答えて

0

で解決することができる競合状態、のようです:

os.system('mkdir -p {}'.format(summaries_directory)) 

あなたは問題hereを追跡することができます。

+0

返信いただきありがとうございます! 実際には、ライブラリのロードがファイルの先頭で実行され、その命令がループ内にないため、なぜ競合状態にすべきかわかりません! – skiera87

+1

このライブラリを複数回読み込んでいる可能性はありますか?これをテストするには、load_library呼び出しの直前にいくつかのロギングを追加し、それをチェックすることができます。 –

+0

はい、コンパイル時の設定が間違っているため、共有オブジェクトファイルに2回表示されていたため、ライブラリは複数回読み込まれました。ありがとう@PeteWarden! – skiera87

関連する問題