На моей машине я сейчас пытаюсь заставить работать tensorflow, который я установил с помощью sudo pip3 install 'tensorflow-gpu==1.12'
. Эта установка, похоже, прошла успешно, за исключением того, что импорт tensorflow в python3 сейчас выдает следующие предупреждения (или ошибки?):
$ 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, а некоторые говорили, что сначала нужно импортировать pandas, и только после этого импортировать tensorflow. Однако после того, как я сделал оба этих шага, то же самое сообщение сохраняется при импорте tensorflow.
Кто-нибудь знает, как определить, в чем проблема с моей установкой, и как я могу исправить установку, чтобы TensorFlow работал в полном объеме?
решение1
Проблема была исправлена, по какой-то причине, простым запуском pip uninstall tensorflow-estimator
. Несмотря на то, что таким образом estimator больше не установлен, он больше не выдает то же самое предупреждение, и код, который я хотел запустить с помощью tensorflow, теперь выполняется без ошибок (чего не было до его удаления).
Я уверен, что этот ответ не удовлетворит будущих пользователей Google, желающих заставить Estimator работать, поэтому, если вам удалось заставить его работать без удаления, пожалуйста, оставьте ответ.
решение2
Я изменил tensorflow-estimator на 1.10.12, выполнив pip install tensorflow-estimator==1.10.12
это, и проблема была решена.