我安装了tensorflow 1.2.1,我需要将其降级到1.1版才能运行特定的教程。这样做的安全方法是什么?我使用的是Windows 10,python 3.5。 Tensorflow使用pip3安装,但是" pip3显示张量流"返回空白。
是否可以在同一个操作系统上安装多个版本的tensorflow?
答案 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)