Есть несколько способов настроить вашу среду для использования 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