Cài đặt TensorFlow Quantum

Có một số cách để thiết lập môi trường của bạn để sử dụng TensorFlow Quantum (TFQ):

  • Cách dễ nhất để tìm hiểu và sử dụng TFQ không cần cài đặt, chạy hướng dẫn TensorFlow Quantum trực tiếp trong trình duyệt của bạn sử dụng Google Colab .
  • Để sử dụng TensorFlow Quantum trên máy cục bộ, hãy cài đặt gói TFQ bằng trình quản lý gói pip của Python.
  • Hoặc xây dựng TensorFlow Quantum từ nguồn.

TensorFlow Quantum được hỗ trợ trên Python 3.6, 3.7, và 3.8 và phụ thuộc trực tiếp vào Cirq .

Gói pip

Yêu cầu

Xem TensorFlow cài đặt hướng dẫn để thiết lập môi trường phát triển Python của bạn và một (không bắt buộc) môi trường ảo.

Nâng cấp pip và cài đặt TensorFlow

  pip3 install --upgrade pip
  pip3 install tensorflow==2.4.1

Cài đặt gói

Cài đặt bản phát hành ổn định mới nhất của TensorFlow Quantum:

  pip3 install -U tensorflow-quantum

Các bản dựng hàng đêm có thể phụ thuộc vào phiên bản TensorFlow mới hơn có thể được cài đặt bằng:

  pip3 install -U tfq-nightly

Xây dựng từ nguồn

Các bước sau được kiểm tra cho các hệ thống giống Ubuntu.

1. Thiết lập môi trường phát triển Python 3

Đầu tiên, chúng ta cần các công cụ phát triển 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. Tạo môi trường ảo

Đi tới thư mục không gian làm việc của bạn và tạo môi trường ảo để phát triển TFQ.

  python3.8 -m venv quantum_env
  source quantum_env/bin/activate

3. Cài đặt Bazel

Như đã đề cập trong TensorFlow xây dựng từ nguồn dẫn, các Bazel xây dựng hệ thống sẽ được yêu cầu.

Các bản dựng nguồn mới nhất của chúng tôi sử dụng TensorFlow 2.7.0. Để đảm bảo khả năng tương thích chúng tôi sử dụng bazel phiên bản 3.7.2. Để xóa mọi phiên bản Bazel hiện có:

  sudo apt-get remove bazel

Tải về và cài đặt bazel phiên bản 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

Để ngăn chặn tự động cập nhật của bazel đến một phiên bản không tương thích, chạy sau đây:

  sudo apt-mark hold bazel

Cuối cùng, cài đặt xác nhận của đúng bazel phiên bản:

  bazel --version

4. Xây dựng TensorFlow từ nguồn

Ở đây chúng ta thích nghi với hướng dẫn từ TensorFlow xây dựng từ nguồn dẫn, xem link để biết thêm chi tiết. TensorFlow Quantum tương thích với TensorFlow phiên bản 2.7.0.

Tải mã nguồn TensorFlow :

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout v2.7.0

Đảm bảo rằng môi trường ảo bạn đã tạo ở bước 2 đã được kích hoạt. Sau đó, cài đặt các phụ thuộc 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

Định cấu hình bản dựng TensorFlow. Khi được yêu cầu về trình thông dịch Python và các vị trí thư viện, hãy nhớ chỉ định các vị trí bên trong thư mục môi trường ảo của bạn. Các tùy chọn còn lại có thể để ở giá trị mặc định.

  ./configure

Xây dựng gói TensorFlow:

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //tensorflow/tools/pip_package:build_pip_package

Sau khi quá trình xây dựng hoàn tất, hãy cài đặt gói và rời khỏi thư mục 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. Tải xuống TensorFlow Quantum

Chúng tôi sử dụng các tiêu chuẩn nĩa và yêu cầu kéo công việc vì những đóng góp. Sau khi forking từ TensorFlow Quantum trang GitHub, tải về nguồn gốc của ngã ba của bạn và cài đặt các yêu cầu:

  git clone https://github.com/username/quantum.git
  cd quantum
  pip install -r requirements.txt

6. Xây dựng gói pip TensorFlow Quantum

Xây dựng gói pip TensorFlow Quantum và cài đặt:

  ./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

Để xác nhận rằng TensorFlow Quantum đã được cài đặt thành công, bạn có thể chạy các bài kiểm tra:

  ./scripts/test_all.sh