TensorFlow Quantum'u yükleyin

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

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