Hay algunas formas de configurar su entorno para usar TensorFlow Quantum (TFQ):
- La forma más fácil de aprender y usar TFQ no requiere instalación a ejecutar los tutoriales TensorFlow Quantum directamente en su navegador usando Google Colab .
- Para usar TensorFlow Quantum en una máquina local, instale el paquete TFQ con el administrador de paquetes pip de Python.
- O compile TensorFlow Quantum desde la fuente.
TensorFlow Quantum está soportado en Python 3.6, 3.7, y 3.8 y depende directamente de Cirq .
Paquete pip
Requisitos
- pip 19.0 o posterior (requiere
manylinux2010
soporte) - TensorFlow == 2.4.1
Ver la TensorFlow guía de instalación para configurar el entorno de desarrollo Python y un (opcional) entorno virtual.
Actualizar pip
e instalar TensorFlow
pip3 install --upgrade pip
pip3 install tensorflow==2.4.1
Instalar el paquete
Instale la última versión estable de TensorFlow Quantum:
pip3 install -U tensorflow-quantum
Las compilaciones nocturnas que pueden depender de una versión más reciente de TensorFlow se pueden instalar con:
pip3 install -U tfq-nightly
Construir desde la fuente
Los siguientes pasos se prueban para sistemas similares a Ubuntu.
1. Configure un entorno de desarrollo de Python 3
Primero necesitamos las herramientas de desarrollo de 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. Crea un entorno virtual
Vaya al directorio de su espacio de trabajo y cree un entorno virtual para el desarrollo de TFQ.
python3.8 -m venv quantum_env
source quantum_env/bin/activate
3. Instala Bazel
Como se ha señalado en el TensorFlow acumulación de la fuente de guía, el Basel se requerirá sistema de construcción.
Nuestras últimas compilaciones de código fuente utilizan TensorFlow 2.7.0. Para garantizar la compatibilidad utilizamos bazel
versión 3.7.2. Para eliminar cualquier versión existente de Bazel:
sudo apt-get remove bazel
Descargar e instalar bazel
versión 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
Para evitar la actualización automática de bazel
a una versión incompatible, ejecute el siguiente:
sudo apt-mark hold bazel
Finalmente, para confirmar la instalación de la correcta bazel
versión:
bazel --version
4. Compila TensorFlow desde la fuente
Aquí nos adaptamos instrucciones del TensorFlow acumulación de la fuente de guía, vea el enlace para más detalles. TensorFlow Quantum es compatible con la versión 2.7.0 de TensorFlow.
Descargar el código fuente TensorFlow :
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git checkout v2.7.0
Asegúrese de que el entorno virtual que creó en el paso 2 esté activado. Luego, instala las dependencias de 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
Configura la compilación de TensorFlow. Cuando se le solicite el intérprete de Python y las ubicaciones de la biblioteca, asegúrese de especificar las ubicaciones dentro de la carpeta de su entorno virtual. Las opciones restantes se pueden dejar con los valores predeterminados.
./configure
Compila el paquete TensorFlow:
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //tensorflow/tools/pip_package:build_pip_package
Una vez completada la compilación, instale el paquete y salga del directorio de 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. Descarga TensorFlow Quantum
Utilizamos el estándar tenedor y solicitud de extracción de flujo de trabajo para las contribuciones. Después de que se bifurcan desde el TensorFlow Quantum página de GitHub, descargar el código fuente de su tenedor e instalar los requisitos:
git clone https://github.com/username/quantum.git
cd quantum
pip install -r requirements.txt
6. Cree el paquete pip de TensorFlow Quantum
Compila el paquete pip de TensorFlow Quantum e instala:
./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
Para confirmar que TensorFlow Quantum se instaló correctamente, puede ejecutar las pruebas:
./scripts/test_all.sh