私のマシンでは、現在、Sudo pip3 install 'tensorflow-gpu==1.12'
を使用してインストールしたテンソルフローを機能させようとしています。このインストールは成功したように見えますが、python3にtensorflowをインポートすると、次の警告(またはエラー?)が表示されます。
$ python3
Python 3.4.8 (default, Mar 23 2018, 10:04:27)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
tf.estimator package not installed.
tf.estimator package not installed.
アップグレードしようとすると、pipが次の出力を表示するため、これは非常に奇妙です。
$ Sudo pip3 install tensorflow-estimator --upgrade
Requirement already up-to-date: tensorflow-estimator in /usr/lib/python3.4/site-packages
Requirement already up-to-date: numpy>=1.13.3 in /usr/lib64/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: mock>=2.0.0 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: six>=1.10.0 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: absl-py>=0.1.6 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: pbr>=0.11 in /usr/lib/python3.4/site-packages (from mock>=2.0.0->tensorflow-estimator)
表示されたエラーメッセージをグーグルで調べたところ、パンダをインストールするように指示する提案がいくつか見つかりました。一部の提案では、最初にpandasをインポートし、その後にテンソルフローをインポートします。ただし、両方を実行した後、テンソルフローをインポートしても同じメッセージが表示されます。
インストールでプローブが何であるかを判断する方法と、テンソルフローが完全に機能するようにインストールを修正する方法を知っている人はいますか?
この問題は、何らかの理由でpip uninstall tensorflow-estimator
を実行するだけで修正されました。このようにしたとしても、estimatorはインストールされなくなり、同じ警告が表示されなくなり、tensorflowを使用して実行したいコードは、エラーなしで実行されるようになりました(アンインストールする前は実行されませんでした)。
この回答は、Estimatorを機能させたい将来のグーグルにとっては満足のいくものではないと確信しています。アンインストールせずに機能させることができた場合は、回答を残してください。
pip install tensorflow-estimator==1.10.12
を実行してtensorflow-estimatorを1.10.12に変更したところ、問題は解決しました。