ติดตั้ง TensorFlow Quantum

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

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

TensorFlow ควอนตัมได้รับการสนับสนุนใน Python 3.6, 3.7 และ 3.8 และขึ้นอยู่โดยตรงบน Cirq

แพ็คเกจปิ๊บ

ความต้องการ

  • pip 19.0 หรือสูงกว่า (ต้อง manylinux2010 สนับสนุน)
  • TensorFlow == 2.4.1

ดู TensorFlow คู่มือการติดตั้ง การตั้งค่าการพัฒนาสภาพแวดล้อมของคุณหลามและ (อุปกรณ์เสริม) สภาพแวดล้อมเสมือนจริง

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

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

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

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

  pip3 install -U tensorflow-quantum

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

  pip3 install -U tfq-nightly

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

ขั้นตอนต่อไปนี้ได้รับการทดสอบสำหรับระบบที่เหมือนอูบุนตู

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

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

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

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

3. ติดตั้ง Bazel

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

แหล่งที่มาล่าสุดของเราใช้ TensorFlow 2.7.0 เพื่อให้เข้ากันเราใช้ bazel เวอร์ชัน 3.7.2 ในการลบ Bazel เวอร์ชันที่มีอยู่:

  sudo apt-get remove bazel

ดาวน์โหลดและติดตั้ง bazel เวอร์ชัน 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

เพื่อป้องกันไม่ให้การปรับปรุงอัตโนมัติของ bazel ไปยังรุ่นเข้ากันไม่ได้ทำงานต่อไปนี้:

  sudo apt-mark hold bazel

สุดท้ายติดตั้งยืนยันของที่ถูกต้อง bazel รุ่น:

  bazel --version

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

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

ดาวน์โหลด รหัสที่มา TensorFlow :

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout v2.7.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.19.5

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

  ./configure

สร้างแพ็คเกจ TensorFlow:

  bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //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

เราใช้มาตรฐาน ส้อมและเวิร์กโฟลว์คำขอดึง การมีส่วนร่วม หลังจากที่ฟอร์กจาก TensorFlow ควอนตัม หน้า GitHub ดาวน์โหลดแหล่งที่มาของส้อมของคุณและติดตั้งข้อกำหนด:

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

6. สร้างแพ็คเกจ pip ควอนตัม TensorFlow

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

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

เพื่อยืนยันว่าติดตั้ง TensorFlow Quantum สำเร็จแล้ว คุณสามารถเรียกใช้การทดสอบ:

  ./scripts/test_all.sh