Установить TensorFlow Quantum

Есть несколько способов настроить вашу среду для использования TensorFlow Quantum (TFQ):

  • Самый простой способ узнать и использование TFQ не требует установки, запуска TensorFlow Quantum учебники прямо в браузере с помощью Google Colab .
  • Чтобы использовать TensorFlow Quantum на локальном компьютере, установите пакет TFQ с помощью диспетчера пакетов Python pip.
  • Или соберите TensorFlow Quantum из исходников.

TensorFlow Квантовый поддерживается на Python 3.6, 3.7, и 3.8 , и зависит непосредственно от Cirq .

Пакет пунктов

Требования

  • пип 19,0 или более поздняя версия (требует manylinux2010 поддержки)
  • TensorFlow == 2.4.1

См TensorFlow руководства по установке , чтобы настроить среду разработки Python и (опционально) виртуальную среду.

Обновление pip и установить TensorFlow

  pip3 install --upgrade pip
  pip3 install tensorflow==2.4.1

Установить пакет

Установите последнюю стабильную версию TensorFlow Quantum:

  pip3 install -U tensorflow-quantum

Ночные сборки, которые могут зависеть от новой версии TensorFlow, можно установить с помощью:

  pip3 install -U tfq-nightly

Сборка из исходников

Следующие шаги протестированы для систем, подобных Ubuntu.

1. Настройте среду разработки Python 3.

Для начала нам понадобятся инструменты разработки Python 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. Создайте виртуальную среду.

Перейдите в каталог своей рабочей области и создайте виртуальную среду для разработки TFQ.

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

3. Установите Базель

Как было отмечено в TensorFlow сборки из исходного руководства, то Базэл потребуется система сборки.

В наших последних исходных сборках используется TensorFlow 2.7.0. Для обеспечения совместимости мы используем bazel версию 3.7.2. Чтобы удалить любую существующую версию Bazel:

  sudo apt-get remove bazel

Скачать и установить bazel версии 3.7.2:

  wget https://github.com/bazelbuild/bazel/releases/download/3.7.2/bazel_3.7.2-linux-x86_64.deb

  sudo dpkg -i bazel_3.7.2-linux-x86_64.deb

Для того, чтобы предотвратить автоматическое обновление bazel к несовместимой версии, выполните следующие действия :

  sudo apt-mark hold bazel

И, наконец, подтвердите установку правильной bazel версии:

  bazel --version

4. Соберите TensorFlow из исходного кода.

Здесь мы приспосабливаемся инструкция от TensorFlow сборки из исходного руководства, увидеть ссылку для получения дополнительной информации. TensorFlow Quantum совместим с TensorFlow версии 2.7.0.

Загрузить исходный код TensorFlow :

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

Убедитесь, что виртуальная среда, созданная на шаге 2, активирована. Затем установите зависимости 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.19.5

Настройте сборку TensorFlow. Когда вас спросят о расположении интерпретатора Python и библиотеки, обязательно укажите расположение внутри папки виртуальной среды. Остальные параметры можно оставить со значениями по умолчанию.

  ./configure

Соберите пакет TensorFlow:

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

После завершения сборки установите пакет и выйдите из каталога 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. Загрузите TensorFlow Quantum.

Мы используем стандартную вилку и запрос тянуть рабочий для взносов. После того, как разветвление из TensorFlow Quantum страницы GitHub, скачать источник вашей вилки и установить требование:

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

6. Создайте pip-пакет TensorFlow Quantum.

Соберите пакет pip TensorFlow Quantum и установите:

  ./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 успешно установлен, вы можете запустить тесты:

  ./scripts/test_all.sh