如何降级tensorflow,可能有多个版本?

时间:2017-08-18 06:35:09

标签: python tensorflow

我安装了tensorflow 1.2.1,我需要将其降级到1.1版才能运行特定的教程。这样做的安全方法是什么?我使用的是Windows 10,python 3.5。 Tensorflow使用pip3安装,但是" pip3显示张量流"返回空白。

是否可以在同一个操作系统上安装多个版本的tensorflow?

8 个答案:

答案 0 :(得分:26)

Pip允许指定版本

pip install tensorflow==1.1

答案 1 :(得分:7)

我发现了蟒蛇的快乐:https://www.continuum.io/downloads

C:> conda create -n tensorflow1.1 python=3.5
C:> activate tensorflow1.1
(tensorflow1.1) 
C:> pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl
瞧,创建了一个虚拟环境。

答案 2 :(得分:5)

  

是否可以在同一个操作系统上安装多个版本的tensorflow?

是的,你可以使用python虚拟环境。来自docs

  

虚拟环境是一种工具,通过为它们创建虚拟Python环境,将不同项目所需的依赖关系保存在不同的位置。它解决了“Project X依赖于版本1.x但是,Project Y需要4.x”的困境,并使您的全局站点包目录保持清洁和易于管理。

安装virtualenv后(请参阅docs),您可以为教程创建虚拟环境并在其中安装所需的tensorflow版本:

PATH_TO_PYTHON=/usr/bin/python3.5
virtualenv -p $PATH_TO_PYTHON my_tutorial_env 
source my_tutorial_env/bin/activate # this activates your new environment
pip install tensorflow==1.1

PATH_TO_PYTHON应指向系统上安装python的位置。 当您想使用其他版本的tensorflow执行:

deactivate my_tutorial_env

现在,您可以使用系统上已安装的tensorflow版本再次使用。

答案 3 :(得分:4)

请注意:您不能安装tensorflow的任意版本,它们必须与您的python安装相对应,此处的大多数答案都未提供。对于https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl这样的当前轮子(来自上面的this answer)也是如此。对于此示例,cp35-cp35m暗示它适用于Python 3.5.x

here on github可以找到大量不同的轮子/兼容性。 通过使用它,您可以将python的相应版本降级到几乎每个可用版本。例如:

pip install tensorflow==2.0.0

(请注意,在我的情况下,在同时安装Python 3.7.8和版本3.8.3之前,您会得到

ERROR: Could not find a version that satisfies the requirement tensorflow==2.0.0 (from versions: 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.3.0rc0, 2.3.0rc1)
ERROR: No matching distribution found for tensorflow==2.0.0

对于其他不兼容的组合也是如此。

这对于没有AVX支持的旧式CPU或计算能力过低的GPU也应该有用。


如果您只需要最新的发行版(听起来好像不是您的问题),请在this tensorflow page上找到当前滚轮套件的URL列表。这是来自这个SO-answer

注意:不同版本的This link to a list对我不起作用。

答案 4 :(得分:3)

如果您在Windows上使用python3,那么您也可以这样做

pip3 install tensorflow==1.4

您可以从"中选择任何版本(从版本:1.2.0rc2,1.2.0,1.2.1,1.3.0rc0,1.3.0rc1,1.3.0rc2,1.3.0,1.4.0rc0,1.4 .0rc1,1.4.0,1.5.0rc0,1.5.0rc1,1.5.0,1.5.1,1.6.0rc0,1.6.0rc1,1.6.0,1.7.0rc0,1.7.0rc1,1.7.0)&#34 ;

当我想从1.7降级到1.4

时,我这样做了

答案 5 :(得分:0)

您可以尝试将--no-cache-dir-I的选项一起使用,以覆盖先前版本的缓存并安装新版本。例如:

pip3 install --no-cache-dir -I tensorflow==1.1

然后使用以下命令检查tensorflow的版本:

python3 -c ‘import tensorflow as tf; print(tf.__version__)’

它应该显示正确的版本已安装。

答案 6 :(得分:0)

如果您有anaconda,则只需安装所需的版本,conda就会自动为您降级当前的软件包。

例如:

conda install tensorflow=1.1

答案 7 :(得分:0)

在已安装的张量流上单击以绿色复选框,然后选择所需的版本screenshot Anaconda navigator