Installa TensorFlow Quantum

Esistono alcuni modi per configurare l'ambiente per l'utilizzo di TensorFlow Quantum (TFQ):

  • Il modo più semplice per imparare e da usare TFQ non richiede alcuna installazione-eseguire i tutorial tensorflow Quantum direttamente nel tuo browser usando Google Colab .
  • Per utilizzare TensorFlow Quantum su una macchina locale, installa il pacchetto TFQ utilizzando il gestore di pacchetti pip di Python.
  • Oppure crea TensorFlow Quantum dal sorgente.

Tensorflow Quantum è supportato su Python 3.6, 3.7 e 3.8 e dipende direttamente Cirq .

Pacchetto pip

Requisiti

Vedere la tensorflow installazione guida per configurare l'ambiente di sviluppo di Python e di un ambiente virtuale (opzionale).

Aggiornamento pip ed installare tensorflow

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

Installa il pacchetto

Installa l'ultima versione stabile di TensorFlow Quantum:

  pip3 install -U tensorflow-quantum

Le build notturne che potrebbero dipendere dalla versione più recente di TensorFlow possono essere installate con:

  pip3 install -U tfq-nightly

Costruisci dalla fonte

I seguenti passaggi sono testati per sistemi simili a Ubuntu.

1. Configurare un ambiente di sviluppo Python 3

Per prima cosa abbiamo bisogno degli strumenti di sviluppo 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 ambiente virtuale

Vai alla directory del tuo spazio di lavoro e crea un ambiente virtuale per lo sviluppo di TFQ.

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

3. Installa Bazel

Come indicato nella tensorflow build da sorgenti guida, il Bazel sarà richiesto sistema di compilazione.

Le nostre ultime build di origine utilizzano TensorFlow 2.7.0. Per garantire la compatibilità usiamo bazel versione 3.7.2. Per rimuovere qualsiasi versione esistente di Bazel:

  sudo apt-get remove bazel

Scaricare e installare bazel versione 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

Per impedire l'aggiornamento automatico di bazel per una versione non compatibile, eseguire il seguente:

  sudo apt-mark hold bazel

Infine, l'installazione conferma della corretta bazel versione:

  bazel --version

4. Crea TensorFlow dalla sorgente

Qui ci adattiamo istruzioni del tensorflow build da sorgenti guida, vediamo il link per ulteriori dettagli. TensorFlow Quantum è compatibile con TensorFlow versione 2.7.0.

Scarica il codice sorgente tensorflow :

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

Assicurati che l'ambiente virtuale che hai creato nel passaggio 2 sia attivato. Quindi, installa le dipendenze 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 build TensorFlow. Quando viene richiesto l'interprete Python e le posizioni della libreria, assicurati di specificare le posizioni all'interno della cartella dell'ambiente virtuale. Le restanti opzioni possono essere lasciate ai valori predefiniti.

  ./configure

Crea il pacchetto TensorFlow:

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

Al termine della compilazione, installa il pacchetto e lascia la directory 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. Scarica TensorFlow Quantum

Usiamo lo standard di flusso di lavoro forchetta e richiesta di pull per i contributi. Dopo biforcano dalla tensorflow Quantum pagina di GitHub, scaricare il sorgente della forcella e installare i requisiti:

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

6. Crea il pacchetto pip TensorFlow Quantum

Crea il pacchetto pip TensorFlow Quantum e installa:

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

Per confermare che TensorFlow Quantum è stato installato con successo, puoi eseguire i test:

  ./scripts/test_all.sh