התקן את TensorFlow Quantum

ישנן מספר דרכים להגדיר את הסביבה שלך לשימוש ב- 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

בנה ממקור

השלבים הבאים נבדקים עבור מערכות דמויות אובונטו.

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