首页 > 解决方案 > 无法在 MacOS 上回滚到旧的 TensorFlow 版本

问题描述

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

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

但是,当我尝试使用它回滚到 1.14 版时pip3 install "tensorflow==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

先感谢您!

标签: pythontensorflowmacos-catalina

解决方案


我在这里可能建议的是不要降级系统的 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. 安装代码所需的tensorflow版本

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

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

     deactivate
    

推荐阅读