ติดตั้งควอนตัม TensorFlow

มีสองสามวิธีในการตั้งค่าสภาพแวดล้อมเพื่อใช้ TensorFlow Quantum (TFQ):

  • วิธีที่ง่ายที่สุดในการเรียนรู้และใช้ TFQ ไม่จำเป็นต้องติดตั้ง เพียงเรียกใช้ บทช่วยสอน TensorFlow Quantum ในเบราว์เซอร์ของคุณโดยตรงโดยใช้ Google Colab
  • หากต้องการใช้ TensorFlow Quantum บนเครื่องภายใน ให้ติดตั้งแพ็กเกจ TFQ โดยใช้ตัวจัดการแพ็กเกจ pip ของ Python
  • หรือสร้าง TensorFlow Quantum จากแหล่งที่มา

TensorFlow Quantum รองรับ Python 3.9, 3.10 และ 3.11 และขึ้นอยู่กับ Cirq โดยตรง

แพ็คเกจปิ๊ป

ความต้องการ

ดู คู่มือการติดตั้ง TensorFlow เพื่อตั้งค่าสภาพแวดล้อมการพัฒนา Python และสภาพแวดล้อมเสมือน (ไม่บังคับ)

อัปเกรด pip และติดตั้ง TensorFlow

  pip3 install --upgrade pip
  pip3 install tensorflow==2.15.0

ติดตั้งแพ็คเกจ

ติดตั้ง TensorFlow Quantum เวอร์ชันเสถียรล่าสุด:

  pip3 install -U tensorflow-quantum

บิลด์ทุกคืนซึ่งอาจขึ้นอยู่กับ TensorFlow เวอร์ชันใหม่กว่าสามารถติดตั้งได้ด้วย:

  pip3 install -U tfq-nightly

สร้างจากแหล่งที่มา

ขั้นตอนต่อไปนี้ได้รับการทดสอบสำหรับระบบที่คล้ายกับ Ubuntu

1. ตั้งค่าสภาพแวดล้อมการพัฒนา Python 3

ก่อนอื่นเราต้องการเครื่องมือพัฒนา Python 3.10

  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. สร้างสภาพแวดล้อมเสมือนจริง

ไปที่ไดเรกทอรีพื้นที่ทำงานของคุณและสร้างสภาพแวดล้อมเสมือนสำหรับการพัฒนา TFQ

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

3. ติดตั้งบาเซล

ดังที่ระบุไว้ใน บิลด์ TensorFlow จากคู่มือแหล่งที่มา จะต้องใช้ระบบบิลด์ Bazel

ซอร์สบิวด์ล่าสุดของเราใช้ TensorFlow 2.15.0 เพื่อให้มั่นใจถึงความเข้ากันได้เราใช้ bazel เวอร์ชัน 6.5.0 หากต้องการลบ Bazel เวอร์ชันที่มีอยู่ออก:

  sudo apt-get remove bazel

ดาวน์โหลดและติดตั้ง bazel เวอร์ชัน 6.5.0:

  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 ให้เป็นเวอร์ชันที่เข้ากันไม่ได้โดยอัตโนมัติ ให้รันสิ่งต่อไปนี้:

  sudo apt-mark hold bazel

สุดท้ายนี้ ให้ยืนยันการติดตั้งเวอร์ชัน bazel ที่ถูกต้อง:

  bazel --version

4. สร้าง TensorFlow จากแหล่งที่มา

ที่นี่เราปรับคำแนะนำจาก บิลด์ TensorFlow จากคู่มือแหล่งที่มา โปรดดูรายละเอียดเพิ่มเติมในลิงก์ TensorFlow Quantum เข้ากันได้กับ TensorFlow เวอร์ชัน 2.15.0

ดาวน์โหลด ซอร์สโค้ด TensorFlow :

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

ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมเสมือนที่คุณสร้างในขั้นตอนที่ 2 ถูกเปิดใช้งาน จากนั้นติดตั้งการพึ่งพา 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.23.5
  pip install packaging requests

กำหนดค่าบิลด์ TensorFlow เมื่อระบบถามถึงตำแหน่งล่าม Python และไลบรารี อย่าลืมระบุตำแหน่งภายในโฟลเดอร์สภาพแวดล้อมเสมือนของคุณ ตัวเลือกที่เหลือสามารถปล่อยให้เป็นค่าเริ่มต้นได้

  ./configure

สร้างแพ็คเกจ TensorFlow (ตั้งแต่ TF v2.8, _GLIBCXX_USE_CXX11_ABI ถูกตั้งค่าเป็น 1 และรหัส c++ ทั้งหมดถูกคอมไพล์ด้วย -std=c++17 ):

  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

หลังจากบิลด์เสร็จสมบูรณ์ ให้ติดตั้งแพ็กเกจและออกจากไดเร็กทอรี 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. ดาวน์โหลด TensorFlow Quantum

เราใช้ เวิร์กโฟลว์คำขอ fork และ pull มาตรฐานสำหรับการสนับสนุน หลังจากการฟอร์กจากหน้า TensorFlow Quantum GitHub ให้ดาวน์โหลดซอร์สของฟอร์กของคุณและติดตั้งข้อกำหนด:

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

6. สร้างแพ็คเกจ pip ของ TensorFlow Quantum

สร้างแพ็คเกจ pip ของ TensorFlow Quantum และติดตั้ง:

  ./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 สำเร็จแล้ว คุณสามารถทำการทดสอบได้:

  ./scripts/test_all.sh