มีสองสามวิธีในการตั้งค่าสภาพแวดล้อมของคุณเพื่อใช้ 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