Instalar TensorFlow cuántico

Hay algunas formas de configurar su entorno para usar TensorFlow Quantum (TFQ):

  • La forma más sencilla de aprender y usar TFQ no requiere instalación: ejecute los tutoriales de TensorFlow Quantum directamente en su navegador usando Google Colab .
  • Para usar TensorFlow Quantum en una máquina local, instale el paquete TFQ usando el administrador de paquetes pip de Python.
  • O construya TensorFlow Quantum desde la fuente.

TensorFlow Quantum es compatible con Python 3.10, 3.11 y 3.12 y depende directamente de Cirq .

Paquete Pip

Requisitos

Consulta la guía de instalación de TensorFlow para configurar tu entorno de desarrollo de Python y un entorno virtual (opcional).

Actualizar pip e instalar TensorFlow

  pip install --upgrade pip
  pip install tensorflow==2.16.2

Instalar el paquete

Instale la última versión estable de TensorFlow Quantum:

  pip install -U tensorflow-quantum

Construir desde la fuente

Los siguientes pasos se han probado para sistemas similares a Ubuntu.

1. Configurar un entorno de desarrollo de Python 3

Primero necesitamos las herramientas de desarrollo de Python 3.10.

  sudo apt update
  sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3.10
  sudo apt install python3.10 python3.10-dev python3.10-venv python3-pip
  python3.10 -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.10 -m venv quantum_env
  source quantum_env/bin/activate

Asegúrese de que el entorno virtual esté activado para el resto de los pasos a continuación y cada vez que desee utilizar TFQ en el futuro.

3. Instalar Bazel

Como se indica en la guía de compilación de TensorFlow desde la fuente , será necesario el sistema de compilación Bazel .

Nuestras últimas compilaciones de código fuente utilizan TensorFlow 2.16.2. Para garantizar la compatibilidad, utilizamos la versión 6.5.0 bazel . Para eliminar cualquier versión existente de Bazel:

  sudo apt-get remove bazel

Descargue e instale la versión 6.5.0 bazel :

  wget https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.deb

  sudo dpkg -i bazel_6.5.0-linux-x86_64.deb

Para evitar la actualización automática de bazel a una versión incompatible, ejecute lo siguiente:

  sudo apt-mark hold bazel

Por último, confirme la instalación de la versión correcta bazel :

  bazel --version

4. Construya TensorFlow desde la fuente

TensorFlow Quantum es compatible con la versión 2.16.2 de TensorFlow. Para compilar TensorFlow desde el código fuente, descargue el código fuente clonando el repositorio Git y luego cambie a la rama r2.16 :

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout r2.16

Asegúrese de que el entorno virtual que creó en el paso 2 esté activado, luego siga las instrucciones de TensorFlow sobre cómo compilar e instalar el paquete pip en su sistema.

Una vez completada la compilación y haya instalado el paquete pip, abandone el directorio TensorFlow antes de continuar con el paso 5:

  cd ..

5. Descargar TensorFlow Quantum

Utilizamos el flujo de trabajo estándar de bifurcación y solicitud de incorporación de cambios para las contribuciones. Tras la bifurcación desde la página de GitHub de TensorFlow Quantum , descargue el código fuente de su bifurcación e instale los requisitos:

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

6. Construya e instale TensorFlow Quantum

Asegúrese de que el entorno virtual creado en el paso 2 esté activado. Luego, ejecute el siguiente comando para instalar las dependencias de TensorFlow Quantum:

  pip install -r requirements.txt

A continuación, utilice el script configure.sh de TensorFlow Quantum para configurar la compilación de TFQ:

  ./configure.sh

Ahora construya TensorFlow Quantum:

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" release:build_pip_package

Una vez completada la compilación, ejecute los siguientes dos comandos para crear un paquete de Python para TensorFlow Quantum y escríbalo en un directorio temporal (usamos /tmp/tfquantum/ en este ejemplo), luego instálelo usando pip:

  bazel-bin/release/build_pip_package /tmp/tfquantum/
  pip install /tmp/tfquantum/name_of_generated_wheel.whl

Para confirmar que TensorFlow Quantum se ha instalado correctamente, puede ejecutar las pruebas:

  ./scripts/test_all.sh