現在、私のマシンでは、 を使用してインストールした tensorflow を動作させようとしています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)
表示されたエラー メッセージを Google で検索すると、pandas をインストールするように指示するいくつかの提案が見つかりました。また、最初に pandas をインポートし、その後に tensorflow をインポートするように指示する提案もありました。ただし、この両方を実行した後でも、tensorflow をインポートすると同じメッセージが表示されます。
私のインストールで何が問題なのかを判断する方法と、Tensorflow が完全に動作するようにインストールを修正する方法を知っている人はいますか?
答え1
何らかの理由で、 を実行するだけで問題は解決しましたpip uninstall tensorflow-estimator
。この方法では、estimator はインストールされなくなりましたが、同じ警告は表示されなくなり、tensorflow を使用して実行したいコードはエラーなしで実行されるようになりました (アンインストール前はエラーなしで実行できませんでした)。
この回答は、Estimator を動作させたいと考えている将来 Google 社員にとって満足のいくものではないと思います。アンインストールせずに動作させることができた場合は、ぜひ回答を残してください。
答え2
これを行うことで、tensorflow-estimator を 1.10.12 に変更しpip install tensorflow-estimator==1.10.12
、問題を解決しました。