มีสองสามวิธีในการตั้งค่าสภาพแวดล้อมเพื่อใช้ 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 โดยตรง
แพ็คเกจปิ๊ป
ความต้องการ
- pip 19.0 หรือใหม่กว่า (ต้องรองรับ
manylinux2014
) - เทนเซอร์โฟลว์ == 2.15.0
ดู คู่มือการติดตั้ง 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