TensorFlow Quantum 설치하기

TensorFlow Quantum(TFQ)을 사용하려면 몇 가지 방법으로 환경을 설정할 수 있습니다.

  • TFQ를 배우고 사용하는 가장 쉬운 방법은 설치가 필요하지 않습니다. Google Colab을 사용하여 브라우저에서 직접 TensorFlow Quantum 튜토리얼을 실행하세요.
  • 로컬 컴퓨터에서 TensorFlow Quantum을 사용하려면 Python의 pip 패키지 관리자를 사용하여 TFQ 패키지를 설치합니다.
  • 또는 소스에서 TensorFlow Quantum을 빌드합니다.

TensorFlow Quantum은 Python 3.6 및 3.7에서 지원되며 Cirq에 직접 의존합니다.

Pip 패키지

요구 사항

Python 개발 환경 및 가상 환경(선택 사항)을 설정하려면 TensorFlow 설치 가이드를 참조하세요.

pip를 업그레이드하고 TensorFlow를 설치합니다.

  pip3 install --upgrade pip
  pip3 install tensorflow==2.1.0

패키지를 설치합니다.

TensorFlow Quantum의 안정적인 최신 릴리스를 설치합니다.

  pip3 install -U tensorflow-quantum

성공: 이제 TensorFlow Quantum이 설치되었습니다.

TensorFlow Quantum의 최신 야간 버전을 설치합니다.

  pip3 install -U tfq-nightly

소스에서 빌드하기

다음 단계는 Ubuntu와 유사한 시스템에서 테스트되었습니다.

1. Python 3 개발 환경을 설정합니다.

  sudo apt update
  sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3
  sudo apt install python3 python3-dev python3-venv python3-pip
  python3 -m pip install --upgrade pip

2. 가상 환경을 만듭니다.

  python3 -m venv tfq_env
  source tfq_env/bin/activate

3. Bazel을 설치합니다.

Bazel 빌드 시스템을 설치하려면 TensorFlow 소스에서 빌드하기 가이드를 참조하세요.

TensorFlow와의 호환성을 보장하려면 bazel 버전 0.26.1 이하가 필요합니다. 기존 버전의 Bazel을 제거하려면 다음을 실행합니다.

  sudo apt-get remove bazel

그런 다음 Bazel 버전 0.26.0을 설치합니다.

  wget https://github.com/bazelbuild/bazel/releases/download/0.26.0/bazel_0.26.0-linux-x86_64.deb
  sudo dpkg -i bazel_0.26.0-linux-x86_64.deb

4. 소스에서 TensorFlow를 빌드합니다.

자세한 내용은 TensorFlow 소스에서 빌드하기 가이드를 참조하세요. TensorFlow Quantum은 TensorFlow 버전 2.1과 호환됩니다.

TensorFlow 소스 코드를 다운로드합니다.

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout v2.1.0

TensorFlow 종속성을 설치합니다.

  python3 -m pip install -U pip six numpy wheel setuptools mock 'future>=0.17.1'
  python3 -m pip install -U keras_applications --no-deps
  python3 -m pip install -U keras_preprocessing --no-deps

TensorFlow 빌드를 구성합니다. 기본 Python 위치 및 Python 라이브러리 경로는 가상 환경 내부를 가리켜야 합니다. 다음과 같은 기본 옵션을 사용하는 것이 좋습니다.

  ./configure

Bazel 버전이 올바른지 확인합니다.

  bazel version

TensorFlow 패키지를 빌드합니다.

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //tensorflow/tools/pip_package:build_pip_package

참고: 패키지를 빌드하는 데 1시간 이상 걸릴 수 있습니다.

빌드가 완료되면 패키지를 설치합니다.

  ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
  pip install /tmp/tensorflow_pkg/name_of_generated_wheel.whl

5. TensorFlow Quantum을 다운로드합니다.

TensorFlow Quantum 소스 코드를 다운로드하고 요구 사항을 설치합니다.

  cd ..
  git clone https://github.com/tensorflow/quantum.git
  cd quantum
  python3 -m pip install -r requirements.txt

자동 업데이트가 가능하므로 Bazel 버전을 확인합니다.

  bazel version

6. TensorFlow Quantum pip 패키지를 빌드합니다.

TensorFlow Quantum pip 패키지를 빌드하고 설치합니다.

  ./configure.sh
  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" release:build_pip_package
  bazel-bin/release/build_pip_package /tmp/tfquantum/
  python3 -m pip install /tmp/tfquantum/name_of_generated_wheel.whl

성공: 이제 TensorFlow Quantum이 설치되었습니다.