ישנן מספר דרכים להגדיר את הסביבה שלך לשימוש ב- 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
) - TensorFlow == 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
בנה ממקור
השלבים הבאים נבדקים עבור מערכות דמויות אובונטו.
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. התקן את Bazel
כפי שצוין במדריך 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
אנו משתמשים בזרימת העבודה הסטנדרטית של בקשת מזלג ומשיכה עבור תרומות. לאחר התפצלות מדף TensorFlow Quantum GitHub, הורד את המקור של המזלג שלך והתקן את הדרישות:
git clone https://github.com/username/quantum.git
cd quantum
pip install -r requirements.txt
6. בנה את חבילת TensorFlow Quantum pip
בנה את חבילת TensorFlow Quantum pip והתקן:
./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