ネットに掲載されていた、SegNetの一連のpythonコードを、あるマシンでは問題なく動かせたのですが、より新しいマシンにコード、データを移植して実行したところ、次のようなエラーが出てしまい、パフォーマンスが悪くなります(速度がすごく遅くなる)。
エラーメッセージ 2020-03-16 15:38:08.948802: E tensorflow/core/grappler/optimizers/dependency_optimizer.cc:697] Iteration = 0, topological sort failed with message: The graph couldn't be sorted in topological order. 2020-03-16 15:38:09.076589: E tensorflow/core/grappler/optimizers/dependency_optimizer.cc:697] Iteration = 1, topological sort failed with message: The graph couldn't be sorted in topological order. 2020-03-16 15:38:09.198882: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] layout failed: Invalid argument: The graph couldn't be sorted in topological order. 2020-03-16 15:38:09.392132: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] model_pruner failed: Invalid argument: MutableGraphView::MutableGraphView error: node 'loss/activation_9_loss/categorical_crossentropy/weighted_loss/concat' has self cycle fanin 'loss/activation_9_loss/categorical_crossentropy/weighted_loss/concat'. 2020-03-16 15:38:09.746898: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] remapper failed: Invalid argument: MutableGraphView::MutableGraphView error: node 'loss/activation_9_loss/categorical_crossentropy/weighted_loss/concat' has self cycle fanin 'loss/activation_9_loss/categorical_crossentropy/weighted_loss/concat'. 2020-03-16 15:38:09.811513: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] arithmetic_optimizer failed: Invalid argument: The graph couldn't be sorted in topological order.
ソースコードは
https://qiita.com/uni-3/items/a62daa5a03a02f5fa46d
です。
旧環境は
Tensorflow v1.15.0
Keras v2.2.2
GPUはGeForce GTX 1080Ti
CUDA 10.0
CentOS7
新環境(エラーが出る)は
Tensorflow v2.0.0
Keras v2.3.1
GPUはGeForce RTX2080Ti
CUDA10.2
CentOS7
どちらの環境でも、有名なmnist_cnn.pyを実行すると
38秒で処理が終了します。新環境でもエラーは出ません。
新環境にTensorflowの古いバージョンを入れるとエラーになります。
CUDAが10.2だと入らないのだそうです。
CUDAのバージョンを上げるとエラーが出ます。ボードと一致しないのです。
ですから新環境は上記のものしか使えないようなのです。
お分かりの方いらっしゃいましたらよろしくお願いいたします。
あなたの回答
tips
プレビュー