2017-10-29 10 views
0

GoogleのクラウドVMの一般的な手順を使用して、テンソルフローオブジェクトの検出APIをトレーニングします。すべての依存関係を設定した後、train.pyスクリプトを実行しようとすると、エラー[ImportError:No modules 'tensorflow.python.eager']がポップアップしました。私はすでに、私のローカルPCで同じ手順を使って何の誤りもなく訓練しました。私はこのエラーに関連する解決策を見つけることができませんでした。グーグルクラウドVMを使用したエラートレーニングテンソルフローオブジェクト検出API。 [ImportError: 'tensorflow.python.eager'という名前のモジュールがありません]

システム情報:gcloud VM; TensorFlow-GPU 1.3.0; Python 3.5; CUDA 8.0/cuDNN 6.0:コマンドを実行している

スクリプト:

$ python3 train.py --logtostderr --train_dir=training/ --pipeline_config_path=ssd_mobilenet_v1_lap.config 

エラー:

Traceback (most recent call last): File "train.py", line 49, in from object_detection import trainer File "/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.egg/object_detection/trainer.py", line 33 , in from deployment import model_deploy File "/home/ragulh28/project/models/research/slim/deployment/model_deploy.py", line 106, in from tensorflow.python.eager import context ImportError: No module named 'tensorflow.python.eager'

答えて

0

この問題は、新しいTFイーガーAPIへの依存によって引き起こされるスリムで新しいモデルの一部つかいます。テンソルフローの最新バージョンが必要です。そのため、ライブラリが見つからないのです。

ご迷惑をおかけして申し訳ありません。回避策として、旧バージョンのTensorflow Object Detection APIをチェックアウトすることができますか? Thisコミットが良い候補になるはずです。

関連する問題