Installer TensorFlow Quantum

Il existe plusieurs façons de configurer votre environnement pour utiliser TensorFlow Quantum (TFQ) :

  • La meilleure façon d'apprendre et à utiliser TFQ ne nécessite pas d' installation exécuter-les tutoriels Quantum tensorflow directement dans votre navigateur en utilisant Google Colab .
  • Pour utiliser TensorFlow Quantum sur une machine locale, installez le package TFQ à l'aide du gestionnaire de packages pip de Python.
  • Ou créez TensorFlow Quantum à partir de la source.

Tensorflow Quantum est prise en charge sur Python 3.6, 3.7 et 3.8 et dépend directement Cirq .

Paquet de pépins

Exigences

Voir la tensorflow Guide d' installation pour configurer votre environnement de développement Python et un ( en option) environnement virtuel.

Mise à niveau pip et installer tensorflow

  pip3 install --upgrade pip
  pip3 install tensorflow==2.4.1

Installer le paquet

Installez la dernière version stable de TensorFlow Quantum :

  pip3 install -U tensorflow-quantum

Les versions nocturnes qui peuvent dépendre de la nouvelle version de TensorFlow peuvent être installées avec :

  pip3 install -U tfq-nightly

Construire à partir de la source

Les étapes suivantes sont testées pour les systèmes de type Ubuntu.

1. Configurer un environnement de développement Python 3

Nous avons d'abord besoin des outils de développement 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. Créez un environnement virtuel

Accédez au répertoire de votre espace de travail et créez un environnement virtuel pour le développement de TFQ.

  python3.8 -m venv quantum_env
  source quantum_env/bin/activate

3. Installer Bazel

Comme il est indiqué dans la tensorflow construction de la source guide, le Bazel système de construction sera nécessaire.

Nos dernières versions sources utilisent TensorFlow 2.7.0. Pour assurer la compatibilité , nous utilisons bazel la version 3.7.2. Pour supprimer une version existante de Bazel :

  sudo apt-get remove bazel

Téléchargez et installez bazel la version 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

Pour éviter la mise à jour automatique de bazel à une version incompatible, exécutez les commandes suivantes:

  sudo apt-mark hold bazel

Enfin, confirmer l' installation de la bonne bazel version:

  bazel --version

4. Construire TensorFlow à partir de la source

Nous adaptons Voici les instructions de la tensorflow à partir du source guide, voir le lien pour plus de détails. TensorFlow Quantum est compatible avec TensorFlow version 2.7.0.

Télécharger le code source tensorflow :

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout v2.7.0

Assurez-vous que l'environnement virtuel que vous avez créé à l'étape 2 est activé. Ensuite, installez les dépendances 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

Configurez la version TensorFlow. Lorsqu'on vous demande l'interpréteur Python et les emplacements de la bibliothèque, assurez-vous de spécifier les emplacements dans votre dossier d'environnement virtuel. Les options restantes peuvent être laissées aux valeurs par défaut.

  ./configure

Créez le package TensorFlow :

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //tensorflow/tools/pip_package:build_pip_package

Une fois la compilation terminée, installez le package et quittez le répertoire 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. Télécharger TensorFlow Quantum

Nous utilisons le standard flux de travail de la fourche et la demande de traction pour les contributions. Après bifurquer de la tensorflow Quantum Page GitHub, téléchargez la source de votre fourche et installer les exigences:

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

6. Construisez le package pip TensorFlow Quantum

Créez le package pip TensorFlow Quantum et installez :

  ./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

Pour confirmer que TensorFlow Quantum a été installé avec succès, vous pouvez exécuter les tests :

  ./scripts/test_all.sh