【问题标题】:How to install Tensorflow federated directly from GitHub or local download?如何直接从 GitHub 或本地下载安装联合的 Tensorflow?
【发布时间】:2020-04-17 09:20:17
【问题描述】:

我想访问来自 TensorFlow federated (tff.python.research) 的功能,这些功能在 pip3 安装方法中不存在。

我正在使用没有 bazel 的远程服务器,因此我无法从源代码构建。是否有其他方法可以从其 GitHub REPO 获取和安装 TFF 的最新工作版本?

(https://github.com/tensorflow/federated)

【问题讨论】:

    标签: tensorflow github tensorflow-federated


    【解决方案1】:

    要安装最新的 Tensorflow 2.0 federated,您可以按照以下步骤操作。

    使用 pip 安装 TensorFlow Federated

    1. 安装 Python 开发环境
    On Ubuntu:
      $ sudo apt update
      $ sudo apt install python3-dev python3-pip  # Python 3
      $ sudo pip3 install --upgrade virtualenv    # system-wide install
    
    On macOS:
      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      $ export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
      $ brew update
      $ brew install python  # Python 3
      $ sudo pip3 install --upgrade virtualenv  # system-wide install
    
    1. 创建虚拟环境
    $ virtualenv --python python3 "venv"
    $ source "venv/bin/activate"
    (venv) $ pip install --upgrade pip
    
    
    Note: To exit the virtual environment, run deactivate.
    
    1. 安装 TensorFlow Federated pip 包。
    (venv) $ pip install --upgrade tensorflow_federated
    
    1. (可选)测试 Tensorflow Federated。
    (venv) $ python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
    

    构建 TensorFlow Federated pip 包

    1. 安装 Python 开发环境。
    On Ubuntu:
     $ sudo apt update
     $ sudo apt install python3-dev python3-pip  # Python 3
     $ sudo pip3 install --upgrade virtualenv  # system-wide install
    
    On macOS:
     $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
     $ export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
     $ brew update
     $ brew install python  # Python 3
     $ sudo pip3 install --upgrade virtualenv  # system-wide install
    
    1. 安装 Bazel 安装 Bazel,用于编译 Tensorflow Federated 的构建工具

    2. 克隆 Tensorflow 联合存储库。

    $ git clone https://github.com/tensorflow/federated.git
    $ cd "federated"
    
    1. 创建虚拟环境。
    $ virtualenv --python python3 "venv"
    $ source "venv/bin/activate"
    (venv) $ pip install --upgrade pip
    
    Note: To exit the virtual environment, run deactivate.
    
    1. 安装 Tensorflow 联合依赖项。
    (venv) $ pip install --requirement "requirements.txt"
    
    1. (可选)测试 Tensorflow Federated。
    (venv) $ bazel test //tensorflow_federated/...
    
    1. 创建一个新项目。
    $ mkdir "/tmp/project"
    $ cd "/tmp/project"
    
    $ virtualenv --python python3 "venv"
    $ source "venv/bin/activate"
    (venv) $ pip install --upgrade pip
    
    Note: To exit the virtual environment run deactivate.
    
    1. 安装 pip 包。
    (venv) $ pip install --upgrade "/tmp/tensorflow_federated/tensorflow_federated-"*".whl"
    
    1. 测试 TensorFlow 联合。
    (venv) $ python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
    


    参考:https://www.tensorflow.org/federated/install

    【讨论】:

    • 谢谢,但是没有bazel还有其他方法吗?
    • 嗨@Michael24,指定的第一种方法是使用 pip 安装 Tensorflow Federated。
    • 有一些我想访问的功能在 pip 安装(tff.python.research)中不存在。有没有办法在不使用 bazel 的情况下访问所有 TFF?
    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多