Esistono diversi modi per configurare il proprio ambiente per utilizzare TensorFlow Quantum (TFQ):
- Il modo più semplice per imparare e utilizzare TFQ non richiede alcuna installazione: basta eseguire i tutorial di TensorFlow Quantum direttamente nel browser utilizzando Google Colab .
- Per utilizzare TensorFlow Quantum su una macchina locale, installa il pacchetto TFQ utilizzando il gestore di pacchetti pip di Python.
- Oppure compila TensorFlow Quantum dai sorgenti.
TensorFlow Quantum è supportato nelle versioni di Python dalla 3.10 alla 3.12 e dipende direttamente da Cirq .
Pacchetto Pip
Requisiti
- pip 19.0 o versioni successive (richiede il supporto
manylinux2014) - TensorFlow == 2.18.1
Consulta la guida all'installazione di TensorFlow per configurare il tuo ambiente di sviluppo Python e un ambiente virtuale (facoltativo).
Aggiorna pip e installa TensorFlow
pip install --upgrade pippip install tensorflow==2.18.1
Installa il pacchetto
Installa l'ultima versione stabile di TensorFlow Quantum:
pip install -U tensorflow-quantum
Compila dal codice sorgente
I seguenti passaggi sono stati testati su sistemi simili a Ubuntu.
1. Configura un ambiente di sviluppo Python 3
Useremo Python 3.10 come esempio. Per prima cosa, abbiamo bisogno degli strumenti di sviluppo di 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. Creare un ambiente virtuale
Accedi alla directory del tuo spazio di lavoro e crea un ambiente virtuale per lo sviluppo di TFQ.
python3.10 -m venv quantum_envsource quantum_env/bin/activate
Assicurati che l'ambiente virtuale sia attivato per i passaggi successivi e ogni volta che desideri utilizzare TFQ in futuro.
3. Installa Bazel
Come indicato nella guida alla compilazione di TensorFlow dai sorgenti , sarà necessario il sistema di compilazione Bazel .
Le nostre ultime build del codice sorgente utilizzano TensorFlow 2.18.1. Per garantire la compatibilità, utilizziamo la stessa versione di bazel , la 6.5.0. Per rimuovere qualsiasi versione esistente di Bazel:
sudo apt-get remove bazel
Scarica e installa bazel versione 6.5.0:
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
Per impedire l'aggiornamento automatico di bazel a una versione incompatibile, eseguire il seguente comando:
sudo apt-mark hold bazel
Infine, verificare l'installazione della versione corretta bazel :
bazel --version
4. Compilare TensorFlow dal codice sorgente
TensorFlow Quantum è compatibile con la versione 2.18.1 di TensorFlow. Per compilare TensorFlow dai sorgenti, scarica il codice sorgente di TensorFlow clonando il repository git, quindi passa al ramo r2.18 :
git clone https://github.com/tensorflow/tensorflow.gitcd tensorflowgit checkout r2.18
Assicurati che l'ambiente virtuale creato al passaggio 2 sia attivato, quindi segui le istruzioni di TensorFlow per compilare e installare il pacchetto pip sul tuo sistema.
Una volta completata la compilazione e installato il pacchetto pip, esci dalla directory di TensorFlow prima di passare al passaggio 5:
cd ..
5. Scarica TensorFlow Quantum
Per i contributi utilizziamo il flusso di lavoro standard di fork e pull request . Dopo aver effettuato il fork dalla pagina GitHub di TensorFlow Quantum , scarica il codice sorgente del tuo fork e installa i requisiti:
git clone https://github.com/username/quantum.gitcd quantumpip install -r requirements.txt
6. Compilare e installare TensorFlow Quantum
Assicurati che l'ambiente virtuale creato al passaggio 2 sia attivato. Quindi, esegui il comando seguente per installare le dipendenze di TensorFlow Quantum:
pip install -r requirements.txt
Successivamente, utilizza lo script configure.sh di TensorFlow Quantum per configurare la build di TFQ:
./configure.sh
Lo script configure.sh rileva l'interprete Python in uso e configura la toolchain di Bazel. Se è necessario specificare manualmente un interprete Python, è possibile farlo passando il flag --python o impostando la variabile d'ambiente PYTHON_BIN_PATH :
./configure.sh --python=/path/to/python
[!SUGGERIMENTO] È anche possibile evitare la configurazione manuale passando il percorso di Python direttamente a Bazel utilizzando
--repo_env=PYTHON_BIN_PATH=/path/to/python.
Ora compila TensorFlow Quantum:
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" release:build_pip_package
Una volta completata la compilazione, esegui i due comandi successivi per creare un pacchetto Python per TensorFlow Quantum e scrivilo in una directory temporanea (in questo esempio utilizziamo /tmp/tfquantum/ ), quindi installalo usando pip:
bazel-bin/release/build_pip_package /tmp/tfquantum/pip install /tmp/tfquantum/name_of_generated_wheel.whl
Per confermare che TensorFlow Quantum sia stato installato correttamente, è possibile eseguire i seguenti test:
./scripts/test_all.sh