Instalar o TensorFlow federado

Existem algumas maneiras de configurar seu ambiente para usar o TensorFlow Federated (TFF):

Instale o TensorFlow Federated usando pip

1. Instale o ambiente de desenvolvimento Python.

sudo apt update
sudo apt install python3-dev python3-pip  # Python 3

2. Crie um ambiente virtual.

python3 -m venv "venv"
source "venv/bin/activate"
pip install --upgrade pip

3. Instale o pacote de Python federado do TensorFlow lançado.

pip install --upgrade tensorflow-federated

4. Teste o Tensorflow Federado.

python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"

Compile o pacote Python federado do TensorFlow a partir da origem

A criação de um pacote Python federado do TensorFlow a partir da origem é útil quando você deseja:

  • Faça alterações no TensorFlow Federated e teste essas alterações em um componente que usa o TensorFlow Federated antes que essas alterações sejam enviadas ou lançadas.
  • Use as alterações que foram enviadas ao TensorFlow Federated, mas não foram lançadas.

1. Instale o ambiente de desenvolvimento Python.

sudo apt update
sudo apt install python3-dev python3-pip  # Python 3

2. Instale o Bazel.

Instale o Bazel , a ferramenta de compilação usada para compilar o Tensorflow Federated.

3. Clone o repositório federado do Tensorflow.

git clone https://github.com/tensorflow/federated.git
cd "federated"

4. Crie o pacote Python federado do TensorFlow.

mkdir "/tmp/tensorflow_federated"
bazel run //tensorflow_federated/tools/python_package:build_python_package -- \
    --output_dir="/tmp/tensorflow_federated"

5. Crie um novo projeto.

mkdir "/tmp/project"
cd "/tmp/project"

6. Crie um ambiente virtual.

python3 -m venv "venv"
source "venv/bin/activate"
pip install --upgrade pip

7. Instale o pacote do TensorFlow Federated Python.

pip install --upgrade "/tmp/tensorflow_federated/"*".whl"

8. Teste o Tensorflow Federado.

python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"