1

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

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

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

4

1 回答 1

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 联合。
(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 联合。
(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

于 2020-04-20T07:11:53.497 回答