TensorFlow Federated 설치

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을 설치합니다.

Tensorflow Federated를 컴파일하는 데 사용되는 빌드 도구인 Bazel을 설치합니다.

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 패키지가 소스에서 빌드되고 설치되었습니다.