Ortamınızı TensorFlow Quantum'u (TFQ) kullanacak şekilde ayarlamanın birkaç yolu vardır:
- TFQ'yu öğrenmenin ve kullanmanın en kolay yolu kurulum gerektirmez; Google Colab'ı kullanarak TensorFlow Quantum eğitimlerini doğrudan tarayıcınızda çalıştırın.
- TensorFlow Quantum'u yerel bir makinede kullanmak için Python'un pip paket yöneticisini kullanarak TFQ paketini yükleyin.
- Veya TensorFlow Quantum'u kaynaktan oluşturun.
TensorFlow Quantum Python 3.9, 3.10 ve 3.11'de desteklenir ve doğrudan Cirq'e bağlıdır.
Pip paketi
Gereksinimler
- pip 19.0 veya üstü (
manylinux2014
desteği gerektirir) - TensorFlow == 2.15.0
Python geliştirme ortamınızı ve (isteğe bağlı) bir sanal ortamı ayarlamak için TensorFlow kurulum kılavuzuna bakın.
pip
yükseltin ve TensorFlow'u yükleyin
pip3 install --upgrade pip
pip3 install tensorflow==2.15.0
Paketi yükleyin
TensorFlow Quantum'un en son kararlı sürümünü yükleyin:
pip3 install -U tensorflow-quantum
TensorFlow'un daha yeni sürümüne bağlı olabilecek gecelik sürümler aşağıdakilerle kurulabilir:
pip3 install -U tfq-nightly
Kaynaktan derle
Aşağıdaki adımlar Ubuntu benzeri sistemler için test edilmiştir.
1. Python 3 geliştirme ortamı kurun
Öncelikle Python 3.10 geliştirme araçlarına ihtiyacımız var.
sudo apt update
sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3.10
sudo apt install python3.10 python3.10-dev python3.10-venv python3-pip
python3.10 -m pip install --upgrade pip
2. Sanal bir ortam yaratın
Çalışma alanı dizininize gidin ve TFQ geliştirme için sanal bir ortam oluşturun.
python3.10 -m venv quantum_env
source quantum_env/bin/activate
3. Bazel'i yükleyin
Kaynak kılavuzundan TensorFlow derlemesinde belirtildiği gibi Bazel derleme sistemi gerekli olacaktır.
En son kaynak yapılarımız TensorFlow 2.15.0'ı kullanıyor. Uyumluluğu sağlamak için bazel
6.5.0 sürümünü kullanıyoruz. Bazel'in mevcut herhangi bir sürümünü kaldırmak için:
sudo apt-get remove bazel
bazel
6.5.0 sürümünü indirip yükleyin:
wget https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.deb
sudo dpkg -i bazel_6.5.0-linux-x86_64.deb
bazel
uyumsuz bir sürüme otomatik güncellenmesini önlemek için aşağıdakileri çalıştırın:
sudo apt-mark hold bazel
Son olarak doğru bazel
sürümünün kurulumunu onaylayın:
bazel --version
4. TensorFlow'u kaynaktan oluşturun
Burada kaynak kılavuzdaki TensorFlow derlemesindeki talimatları uyarlıyoruz, daha fazla ayrıntı için bağlantıya bakın. TensorFlow Quantum, TensorFlow sürüm 2.15.0 ile uyumludur.
TensorFlow kaynak kodunu indirin:
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git checkout v2.15.0
2. adımda oluşturduğunuz sanal ortamın etkinleştirildiğinden emin olun. Ardından TensorFlow bağımlılıklarını yükleyin:
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.23.5
pip install packaging requests
TensorFlow yapısını yapılandırın. Python yorumlayıcısı ve kitaplık konumları sorulduğunda sanal ortam klasörünüzün içindeki konumları belirttiğinizden emin olun. Geri kalan seçenekler varsayılan değerlerde bırakılabilir.
./configure
TensorFlow paketini oluşturun (TF v2.8, _GLIBCXX_USE_CXX11_ABI
1 olarak ayarlandığından ve c++ kodlarının tümü -std=c++17
ile derlendiğinden):
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-std=c++17" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=1" //tensorflow/tools/pip_package:build_pip_package
Derleme tamamlandıktan sonra paketi yükleyin ve TensorFlow dizininden çıkın:
./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
pip install /tmp/tensorflow_pkg/name_of_generated_wheel.whl
cd ..
5. TensorFlow Quantum'u indirin
Katkılar için standart çatal ve çekme isteği iş akışını kullanıyoruz. TensorFlow Quantum GitHub sayfasından çatallama yaptıktan sonra çatalınızın kaynağını indirin ve gereksinimleri yükleyin:
git clone https://github.com/username/quantum.git
cd quantum
pip install -r requirements.txt
6. TensorFlow Quantum pip paketini oluşturun
TensorFlow Quantum pip paketini oluşturun ve yükleyin:
./configure.sh
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-std=c++17" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=1" release:build_pip_package
bazel-bin/release/build_pip_package /tmp/tfquantum/
python3 -m pip install /tmp/tfquantum/name_of_generated_wheel.whl
TensorFlow Quantum'un başarıyla kurulduğunu doğrulamak için testleri çalıştırabilirsiniz:
./scripts/test_all.sh