Instalar TensorFlow Quantum

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

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