Esistono diversi modi per configurare l'ambiente per utilizzare TensorFlow Quantum (TFQ):
- Il modo più semplice per imparare e utilizzare TFQ non richiede installazione: esegui i tutorial di TensorFlow Quantum direttamente nel tuo browser utilizzando Google Colab .
- Per utilizzare TensorFlow Quantum su una macchina locale, installare il pacchetto TFQ utilizzando il gestore di pacchetti pip di Python.
- Oppure compila TensorFlow Quantum dal codice sorgente.
TensorFlow Quantum è supportato su Python 3.10, 3.11 e 3.12 e dipende direttamente da Cirq .
Pacchetto Pip
Requisiti
- pip 19.0 o successivo (richiede il supporto
manylinux2014) - TensorFlow == 2.16.2
Consulta la guida all'installazione di TensorFlow per configurare l'ambiente di sviluppo Python e un ambiente virtuale (facoltativo).
Aggiorna pip e installa TensorFlow
pip install --upgrade pippip install tensorflow==2.16.2
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 per sistemi simili a Ubuntu.
1. Impostare un ambiente di sviluppo Python 3
Per prima cosa abbiamo bisogno degli strumenti di sviluppo 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
Vai alla directory del tuo spazio di lavoro e crea un ambiente virtuale per lo sviluppo TFQ.
python3.10 -m venv quantum_envsource quantum_env/bin/activate
Assicurati che l'ambiente virtuale sia attivato per tutti i passaggi successivi e ogni volta che vorrai utilizzare TFQ in futuro.
3. Installa Bazel
Come indicato nella guida alla compilazione di TensorFlow dalla sorgente , sarà necessario il sistema di compilazione Bazel .
Le nostre ultime build sorgente utilizzano TensorFlow 2.16.2. Per garantire la compatibilità, utilizziamo la versione 6.5.0 bazel . Per rimuovere qualsiasi versione esistente di Bazel:
sudo apt-get remove bazel
Scarica e installa la versione 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
Per impedire l'aggiornamento automatico di bazel a una versione incompatibile, eseguire quanto segue:
sudo apt-mark hold bazel
Infine, confermare l'installazione della versione corretta bazel :
bazel --version
4. Compila TensorFlow dal codice sorgente
TensorFlow Quantum è compatibile con TensorFlow versione 2.16.2. Per compilare TensorFlow dai sorgenti, scarica il codice sorgente di TensorFlow clonando il repository git, quindi passa al branch r2.16 :
git clone https://github.com/tensorflow/tensorflow.gitcd tensorflowgit checkout r2.16
Assicurati che l'ambiente virtuale creato nel passaggio 2 sia attivato, quindi segui le istruzioni di TensorFlow su come compilare e installare il pacchetto pip sul tuo sistema.
Una volta completata la build e installato il pacchetto pip, uscire dalla directory TensorFlow prima di passare al passaggio 5:
cd ..
5. Scarica TensorFlow Quantum
Utilizziamo il flusso di lavoro standard per fork e pull request per i contributi. Dopo aver effettuato il fork dalla pagina GitHub di TensorFlow Quantum , scarica il codice sorgente del fork e installa i requisiti:
git clone https://github.com/username/quantum.gitcd quantumpip install -r requirements.txt
6. Compila e installa TensorFlow Quantum
Assicurati che l'ambiente virtuale creato nel passaggio 2 sia attivato. Quindi, esegui il comando seguente per installare le dipendenze di TensorFlow Quantum:
pip install -r requirements.txt
Successivamente, utilizzare lo script configure.sh di TensorFlow Quantum per configurare la build TFQ:
./configure.sh
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 utilizzando pip:
bazel-bin/release/build_pip_package /tmp/tfquantum/pip install /tmp/tfquantum/name_of_generated_wheel.whl
Per confermare che TensorFlow Quantum è stato installato correttamente, puoi eseguire i test:
./scripts/test_all.sh