Zainstaluj TensorFlow Quantum

Istnieje kilka sposobów skonfigurowania środowiska do korzystania z TensorFlow Quantum (TFQ):

  • Najprostszy sposób na naukę i korzystanie z TFQ nie wymaga instalacji — uruchom samouczki TensorFlow Quantum bezpośrednio w przeglądarce, korzystając z Google Colab .
  • Aby używać TensorFlow Quantum na komputerze lokalnym, zainstaluj pakiet TFQ przy użyciu menedżera pakietów pip w języku Python.
  • Lub zbuduj TensorFlow Quantum ze źródła.

TensorFlow Quantum jest obsługiwany w Pythonie 3.7, 3.8 i 3.9 i zależy bezpośrednio od Cirq .

Pakiet Pip

Wymagania

Zobacz przewodnik instalacji TensorFlow , aby skonfigurować środowisko programistyczne Python i (opcjonalne) środowisko wirtualne.

Uaktualnij pip i zainstaluj TensorFlow

  pip3 install --upgrade pip
  pip3 install tensorflow==2.11.0

Zainstaluj pakiet

Zainstaluj najnowszą stabilną wersję TensorFlow Quantum:

  pip3 install -U tensorflow-quantum

Kompilacje nocne, które mogą zależeć od nowszej wersji TensorFlow, można zainstalować za pomocą:

  pip3 install -U tfq-nightly

Kompiluj ze źródła

Poniższe kroki są testowane pod kątem systemów podobnych do Ubuntu.

1. Skonfiguruj środowisko programistyczne Python 3

Najpierw potrzebujemy narzędzi programistycznych Pythona 3.8.

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

2. Utwórz środowisko wirtualne

Przejdź do katalogu obszaru roboczego i utwórz wirtualne środowisko do programowania TFQ.

  python3.8 -m venv quantum_env
  source quantum_env/bin/activate

3. Zainstaluj Bazela

Jak zauważono w przewodniku dotyczącym kompilacji TensorFlow ze źródła , wymagany będzie system kompilacji Bazel .

Nasze najnowsze kompilacje źródłowe korzystają z TensorFlow 2.11.0. Aby zapewnić kompatybilność używamy wersji bazel 5.3.0. Aby usunąć istniejącą wersję Bazela:

  sudo apt-get remove bazel

Pobierz i zainstaluj wersję bazel 5.3.0:

  wget https://github.com/bazelbuild/bazel/releases/download/5.3.0/bazel_5.3.0-linux-x86_64.deb

  sudo dpkg -i bazel_5.3.0-linux-x86_64.deb

Aby zapobiec automatycznej aktualizacji bazel do niekompatybilnej wersji, uruchom następujące polecenie:

  sudo apt-mark hold bazel

Na koniec potwierdź instalację poprawnej wersji bazel :

  bazel --version

4. Zbuduj TensorFlow ze źródła

Tutaj dostosowujemy instrukcje z przewodnika źródłowego dotyczącego kompilacji TensorFlow. Dalsze szczegóły znajdziesz w linku. TensorFlow Quantum jest kompatybilny z TensorFlow w wersji 2.11.0.

Pobierz kod źródłowy TensorFlow :

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

Upewnij się, że środowisko wirtualne utworzone w kroku 2 jest aktywowane. Następnie zainstaluj zależności TensorFlow:

  pip install -U pip six numpy wheel setuptools mock 'future>=0.17.1'
  pip install -U keras_applications --no-deps
  pip install -U keras_preprocessing --no-deps
  pip install numpy==1.24.2
  pip install packaging requests

Skonfiguruj kompilację TensorFlow. Gdy pojawi się pytanie o lokalizację interpretera Pythona i biblioteki, pamiętaj o określeniu lokalizacji w folderze środowiska wirtualnego. Pozostałe opcje można pozostawić na wartościach domyślnych.

  ./configure

Zbuduj pakiet TensorFlow (od TF v2.8, _GLIBCXX_USE_CXX11_ABI jest ustawione na 1, a wszystkie kody C++ są kompilowane za pomocą -std=c++17 ):

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-std=c++17" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=1" //tensorflow/tools/pip_package:build_pip_package

Po zakończeniu kompilacji zainstaluj pakiet i opuść katalog TensorFlow:

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

5. Pobierz TensorFlow Quantum

W przypadku wkładów korzystamy ze standardowego przepływu pracy związanego z żądaniem rozwidlenia i ściągnięcia . Po rozwidleniu ze strony TensorFlow Quantum GitHub pobierz źródło swojego rozwidlenia i zainstaluj wymagania:

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

6. Zbuduj pakiet pip TensorFlow Quantum

Zbuduj pakiet pip TensorFlow Quantum i zainstaluj:

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

Aby potwierdzić, że TensorFlow Quantum został pomyślnie zainstalowany, możesz uruchomić testy:

  ./scripts/test_all.sh