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
- pip 19.0 o posterior (requiere compatibilidad
manylinux2014) - TensorFlow == 2.16.2
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 pippip 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 updatesudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3.10sudo apt install python3.10 python3.10-dev python3.10-venv python3-pippython3.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_envsource 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.debsudo 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.gitcd tensorflowgit 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.gitcd quantumpip 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