TensorFlow क्वांटम स्थापित करें

TensorFlow क्वांटम (TFQ) का उपयोग करने के लिए अपना वातावरण स्थापित करने के कुछ तरीके हैं:

  • TFQ को सीखने और उपयोग करने का सबसे आसान तरीका है कि किसी इंस्टॉलेशन की आवश्यकता नहीं है - Google Colab का उपयोग करके सीधे अपने ब्राउज़र में TensorFlow क्वांटम ट्यूटोरियल चलाएं।
  • स्थानीय मशीन पर टेन्सरफ्लो क्वांटम का उपयोग करने के लिए, पायथन के पिप पैकेज मैनेजर का उपयोग करके टीएफक्यू पैकेज स्थापित करें।
  • या स्रोत से TensorFlow क्वांटम बनाएं।

TensorFlow क्वांटम Python 3.7, 3.8 और 3.9 पर समर्थित है और सीधे Cirq पर निर्भर करता है।

पिप पैकेज

आवश्यकताएं

अपने पायथन विकास वातावरण और एक (वैकल्पिक) आभासी वातावरण को स्थापित करने के लिए TensorFlow इंस्टॉल गाइड देखें।

pip अपग्रेड करें और TensorFlow इंस्टॉल करें

  pip3 install --upgrade pip
  pip3 install tensorflow==2.11.0

पैकेज स्थापित करें

TensorFlow क्वांटम की नवीनतम स्थिर रिलीज़ स्थापित करें:

  pip3 install -U tensorflow-quantum

रात्रिकालीन बिल्ड जो कि TensorFlow के नए संस्करण पर निर्भर हो सकते हैं, उन्हें इसके साथ स्थापित किया जा सकता है:

  pip3 install -U tfq-nightly

स्रोत से निर्माण करें

उबंटू जैसी प्रणालियों के लिए निम्नलिखित चरणों का परीक्षण किया जाता है।

1. पायथन 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. बेज़ेल स्थापित करें

जैसा कि स्रोत गाइड से TensorFlow बिल्ड में बताया गया है, बेज़ेल बिल्ड सिस्टम की आवश्यकता होगी।

हमारा नवीनतम स्रोत TensorFlow 2.11.0 का उपयोग करता है। अनुकूलता सुनिश्चित करने के लिए हम bazel संस्करण 5.3.0 का उपयोग करते हैं। बेज़ेल के किसी भी मौजूदा संस्करण को हटाने के लिए:

  sudo apt-get remove bazel

bazel संस्करण 5.3.0 डाउनलोड और इंस्टॉल करें:

  wget https://github.com/bazelbuild/bazel/releases/download/5.3.0/bazel_5.3.0-linux-x86_64.deb

  sudo dpkg -i bazel_5.3.0-linux-x86_64.deb

असंगत संस्करण में bazel के स्वचालित अद्यतन को रोकने के लिए, निम्नलिखित चलाएँ:

  sudo apt-mark hold bazel

अंत में, सही bazel संस्करण की स्थापना की पुष्टि करें:

  bazel --version

4. स्रोत से TensorFlow बनाएँ

यहां हम स्रोत गाइड से TensorFlow बिल्ड के निर्देशों को अनुकूलित करते हैं, अधिक जानकारी के लिए लिंक देखें। TensorFlow क्वांटम TensorFlow संस्करण 2.11.0 के साथ संगत है।

TensorFlow स्रोत कोड डाउनलोड करें:

  git clone https://github.com/tensorflow/tensorflow.git
  cd tensorflow
  git checkout v2.11.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.24.2
  pip install packaging requests

TensorFlow बिल्ड को कॉन्फ़िगर करें। जब पायथन दुभाषिया और लाइब्रेरी स्थानों के बारे में पूछा जाए, तो अपने वर्चुअल वातावरण फ़ोल्डर के अंदर स्थानों को निर्दिष्ट करना सुनिश्चित करें। शेष विकल्पों को डिफ़ॉल्ट मानों पर छोड़ा जा सकता है।

  ./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 क्वांटम डाउनलोड करें

हम योगदान के लिए मानक फोर्क और पुल अनुरोध वर्कफ़्लो का उपयोग करते हैं। TensorFlow क्वांटम GitHub पृष्ठ से फोर्किंग करने के बाद, अपने फोर्क का स्रोत डाउनलोड करें और आवश्यकताओं को स्थापित करें:

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

6. TensorFlow क्वांटम पिप पैकेज बनाएं

TensorFlow क्वांटम पिप पैकेज बनाएं और इंस्टॉल करें:

  ./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 क्वांटम सफलतापूर्वक स्थापित हो गया है, आप परीक्षण चला सकते हैं:

  ./scripts/test_all.sh