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
- pip 19.0 o successivo (richiede
manylinux2010
supporto) - TensorFlow == 2.4.1
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