TensorFlow Federated(TFF)を使用するための環境は、いくつかの方法でセットアップできます。
- TFF を最も簡単に学習して使用するにはインストールの必要はありません。Google Colaboratory を使用してブラウザで直接 TensorFlow Federated チュートリアルを実行することができます。
- ローカルマシンで TensorFlow Federated を使用するには、Python の
pip
パッケージマネージャを使って TFF をインストールします。 - 固有のマシン構成を使用している場合は、ソースから TFF パッケージを構築します。
pip
を使用して TensorFlow Federated をインストールする
1. Python 開発環境をインストールします。
Ubuntu:
sudo apt update
sudo apt install python3-dev python3-pip # Python 3
sudo pip3 install --user --upgrade virtualenv
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 --user --upgrade virtualenv
2. 仮想環境を作成します。
virtualenv --python python3 "venv"
source "venv/bin/activate"
pip install --upgrade pip
注意: 仮想環境を終了するには、deactivate
を実行してください。
3. TensorFlow Federated Python パッケージをインストールします。
pip install --upgrade tensorflow_federated
4. Tensorflow Federated をテストします。
python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
成功: 最新の TensorFlow Federated Python パッケージがインストールされました。
ソースから TensorFlow Federated Python パッケージを構築する
ソースから TensorFlow Federated Python パッケージを構築すると、次の項目を行う場合に役立ちます。
- TensorFlow Federated に変更を適用し、それらの変更が送信またはリリースされる前に、TensorFlow Federated を使用するコンポーネントでテストする。
- TensorFlow Federated に送信されたがリリースされていない変更を使用する。
1. Python 開発環境をインストールします。
Ubuntu:
sudo apt update
sudo apt install python3-dev python3-pip # Python 3
sudo pip3 install --user --upgrade virtualenv
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 --user --upgrade virtualenv
2. Bazel をインストールします。
Bazel をインストールします。これは、Tensorflow Federated をコンパイルするために使用するビルドツールです。
3. TensorFlow Federated リポジトリを複製します。
git clone https://github.com/tensorflow/federated.git
cd "federated"
4. TensorFlow Federated Python パッケージを構築します。
mkdir "/tmp/tensorflow_federated"
bazel run //tensorflow_federated/tools/development:build_pip_package -- \ --nightly \ --output_dir "/tmp/tensorflow_federated"
5. 新規プロジェクトを作成します。
mkdir "/tmp/project"
cd "/tmp/project"
6. 仮想環境を作成します。
virtualenv --python python3 "venv"
source "venv/bin/activate"
pip install --upgrade pip
注意: 仮想環境を終了するには、deactivate
を実行してください。
7. TensorFlow Federated Python パッケージをインストールします。
pip install --upgrade "/tmp/tensorflow_federated/"*".whl"
8. Tensorflow Federated をテストします。
python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
成功: TensorFlow Federated Python パッケージがソースから構築されてインストールされました。