Anaconda installs TensorFlow 1.15 instead of 2.0

谁说我不能喝 提交于 2020-01-24 13:54:11

问题


I've been trying to install Tensorflow 2.0 in Anaconda.

So far, tensorflow works fine (i can use the library in my code), but when i'm installing it, it says "installing version: 2.0", then i get version 1.15 instead.

The whole package results updatable (since versione 2.0 does exist and should be available), but even if i try to update it, i keep getting 1.15, which gets back to updatable, and i get back into the loop.

I tried both from the Anaconda Navigator interface and the prompt using conda update tensorflow, without any success.

Here's there is the link package: tensorflow 2.0 Anaconda

How can i solve the problem?

EDIT :

I successfully installed TensorFlow 2.0 using conda install -c anaconda tensorflow. Then i got back into Anaconda Navigator and i tried to install Keras 2.2.4.

Looking at the installed packages, seems that installing Keras overwrites the version 2.0 of TensorFlow with the 1.15, am i wrong? Is this a bug?

Here's the image:


回答1:


conda install -c anaconda tensorflow-gpu

or

conda install -c anaconda tensorflow

Look for these:


Tip: completely shred any file w/ name substring "keras" and "tensorflow" in your Anaconda environment before installing - else stuff is likely to break.

  1. Navigate to your site-packages
  2. Search **keras** --> delete all results
  3. Search **tensorflow** --> delete all results

Above should work even better from the environment's root folder (e.g. envs/tf2_env) -- the idea is, Anaconda caches whatever it's already installed, so if it isn't completely removed, you may find trouble getting latest vers of packages.


Related Q's answered in comments:

  1. Why is conda reverting TF 2 to TF 1.15.0 when I try installing Keras 2.2.4?

    • TF2's only compatible w/ Keras 2.2.5+, so conda is taking care of compatibility
  2. Why are some from keras imports no longer working and need from tensorflow.keras?

    • from keras is very different from from tensorflow.keras, implementation-wise. from keras is backend-neutral, whereas tf.keras is more tightly integrated w/ TF. There can also be significant performance differences. TF2 and onward, tf.keras is preferable, and development will proceed along it, as noted by F. Chollet
    • Also beware of tf.python.keras



回答2:


In my case, this solved the problem:

pip3 install tensorflow==2.0.0a0

or even:

pip3 install tensorflow --upgrade



回答3:


I struggled with this very problem this week, and found an EASY solution:
Go to Anaconda Navigator (make sure you have the latest update), click on 'Environments' and select 'not installed' from the dropdown menu. In the search field type "tensorflow". Click the checkbox for 'tensorflow' but NOT also for 'keras'. Click 'apply' and it will install 2.0, as well as keras. Then all you have to do to use them is:

import tensorflow as tf

from tensorflow import keras

If you had previously installed the unintended versions, delete all of them first, then do the above.



来源:https://stackoverflow.com/questions/58944060/anaconda-installs-tensorflow-1-15-instead-of-2-0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!