无法在MacOS上回滚到旧的TensorFlow版本

时间:2020-07-08 13:04:39

标签: python tensorflow macos-catalina

(我是Python的新手,所以请耐心等待。如果我使用了错误的术语,那是因为我来自Java / C背景)

我正在尝试使用TensorFlow Slim模型进行图像识别,并且只是在后期才意识到它与TensorFlow 2不兼容(它使用'tensorflow.contrib'

但是,当我尝试使用pip3 install "tensorflow==1.14"回滚到1.14版时,会引发以下错误Could not find a version that satisfies the requirement tensorflow==1.14 (from versions: 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.3.0rc0) ERROR: No matching distribution found for tensorflow==1.14

这给我留下的印象是TensorFlow 1已从pip中删除,或者回滚背后还有更复杂的过程

因此,如果有人知道如何回滚至1.14或任何TensorFlow 1版本,我将不胜感激

我正在macOS Catalina 10.15.4上运行Python版本3.8.1和TensorFlow版本2.2.0

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在这里我可能建议不要降低系统的tensorflow来运行代码,通常最好使用tensorflow的最新稳定版本,而不要使用虚拟环境。您可以在Mac Os终端上执行以下步骤:

  1. 安装virtualenv(如果尚未安装)

     pip install virtualenv
    
  2. 创建虚拟环境

     virtualenv path/to/new/tf1_environment/
    
  3. 激活环境

     source path/to/new/tf1_environment/bin/activate
    
  4. 安装代码所需的张量流版本

     pip install tensorflow==1.14
    
  5. 运行python代码

     python3 my_script.py
    
  6. 要停用环境,只需运行

     deactivate