TensorFlow Quantum (TFQ) ব্যবহার করার জন্য আপনার পরিবেশ প্রস্তুত করার কয়েকটি উপায় রয়েছে:
- TFQ শেখার ও ব্যবহার করার সবচেয়ে সহজ উপায় হলো কোনো ইনস্টলেশনের প্রয়োজন ছাড়াই Google Colab ব্যবহার করে সরাসরি আপনার ব্রাউজারে TensorFlow Quantum টিউটোরিয়ালগুলো চালানো।
- স্থানীয় মেশিনে TensorFlow Quantum ব্যবহার করতে, Python-এর pip প্যাকেজ ম্যানেজার ব্যবহার করে TFQ প্যাকেজটি ইনস্টল করুন।
- অথবা সোর্স থেকে TensorFlow Quantum বিল্ড করুন।
TensorFlow Quantum পাইথন সংস্করণ ৩.১০ থেকে ৩.১২ পর্যন্ত সমর্থিত এবং এটি সরাসরি Cirq-এর উপর নির্ভরশীল।
পিপ প্যাকেজ
প্রয়োজনীয়তা
- pip 19.0 বা তার পরবর্তী সংস্করণ (
manylinux2014সমর্থনের প্রয়োজন) - TensorFlow == 2.18.1
আপনার পাইথন ডেভেলপমেন্ট এনভায়রনমেন্ট এবং একটি (ঐচ্ছিক) ভার্চুয়াল এনভায়রনমেন্ট সেট আপ করার জন্য টেনসরফ্লো ইনস্টল গাইডটি দেখুন।
pip আপগ্রেড করুন এবং TensorFlow ইনস্টল করুন
pip install --upgrade pippip install tensorflow==2.18.1
প্যাকেজটি ইনস্টল করুন
TensorFlow Quantum-এর সর্বশেষ স্থিতিশীল সংস্করণটি ইনস্টল করুন:
pip install -U tensorflow-quantum
উৎস থেকে তৈরি করুন
নিম্নলিখিত ধাপগুলো উবুন্টু-সদৃশ সিস্টেমের জন্য পরীক্ষিত।
১. একটি পাইথন ৩ ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করুন।
আমরা উদাহরণ হিসেবে পাইথন ৩.১০ ব্যবহার করব। প্রথমে, আমাদের পাইথন ৩.১০ ডেভেলপমেন্ট টুলস প্রয়োজন হবে।
sudo apt updatesudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3.10sudo apt install python3.10 python3.10-dev python3.10-venv python3-pippython3.10 -m pip install --upgrade pip
২. একটি ভার্চুয়াল পরিবেশ তৈরি করুন
আপনার ওয়ার্কস্পেস ডিরেক্টরিতে যান এবং TFQ ডেভেলপমেন্টের জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন।
python3.10 -m venv quantum_envsource quantum_env/bin/activate
নিচের বাকি ধাপগুলোর জন্য এবং ভবিষ্যতে যতবারই আপনি TFQ ব্যবহার করতে চাইবেন, ততবার ভার্চুয়াল এনভায়রনমেন্টটি সক্রিয় আছে কিনা তা নিশ্চিত করুন।
৩. Bazel ইনস্টল করুন
TensorFlow বিল্ড ফ্রম সোর্স গাইডে যেমন উল্লেখ করা হয়েছে, Bazel বিল্ড সিস্টেমের প্রয়োজন হবে।
আমাদের সর্বশেষ সোর্স বিল্ডগুলোতে TensorFlow 2.18.1 ব্যবহৃত হয়। সামঞ্জস্যতা নিশ্চিত করতে আমরা 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.debsudo dpkg -i bazel_6.5.0-linux-x86_64.deb
bazel স্বয়ংক্রিয়ভাবে একটি অসঙ্গত সংস্করণে আপডেট হওয়া থেকে বিরত রাখতে, নিম্নলিখিতটি চালান:
sudo apt-mark hold bazel
অবশেষে, সঠিক bazel সংস্করণটি ইনস্টল করা নিশ্চিত করুন:
bazel --version
৪. সোর্স থেকে TensorFlow বিল্ড করুন
TensorFlow Quantum, TensorFlow সংস্করণ 2.18.1-এর সাথে সামঞ্জস্যপূর্ণ। সোর্স থেকে TensorFlow বিল্ড করতে, গিট রিপোজিটরি ক্লোন করে TensorFlow সোর্স কোড ডাউনলোড করুন, তারপর r2.18 ব্রাঞ্চে যান:
git clone https://github.com/tensorflow/tensorflow.gitcd tensorflowgit checkout r2.18
ধাপ ২-এ আপনার তৈরি করা ভার্চুয়াল এনভায়রনমেন্টটি সক্রিয় আছে কিনা তা নিশ্চিত করুন, তারপর আপনার সিস্টেমে পিপ প্যাকেজটি কীভাবে বিল্ড ও ইনস্টল করবেন সে সম্পর্কে টেনসরফ্লো-এর নির্দেশাবলী অনুসরণ করুন।
বিল্ড সম্পন্ন হলে এবং আপনি pip প্যাকেজটি ইনস্টল করে ফেললে, ধাপ ৫-এ যাওয়ার আগে TensorFlow ডিরেক্টরি থেকে বেরিয়ে আসুন:
cd ..
৫. TensorFlow Quantum ডাউনলোড করুন
অবদানের জন্য আমরা প্রচলিত ফর্ক এবং পুল রিকোয়েস্ট কার্যপ্রবাহ ব্যবহার করি। TensorFlow Quantum GitHub পৃষ্ঠা থেকে ফর্ক করার পর, আপনার ফর্কের সোর্স ডাউনলোড করুন এবং প্রয়োজনীয় উপাদানগুলো ইনস্টল করুন:
git clone https://github.com/username/quantum.gitcd quantumpip install -r requirements.txt
৬. TensorFlow Quantum তৈরি ও ইনস্টল করুন
ধাপ ২-এ আপনার তৈরি করা ভার্চুয়াল এনভায়রনমেন্টটি সক্রিয় আছে কিনা তা নিশ্চিত করুন। তারপর, TensorFlow Quantum ডিপেন্ডেন্সিগুলো ইনস্টল করতে নিচের কমান্ডটি চালান:
pip install -r requirements.txt
এরপর, TensorFlow Quantum-এর configure.sh স্ক্রিপ্ট ব্যবহার করে TFQ বিল্ডটি কনফিগার করুন:
./configure.sh
` configure.sh স্ক্রিপ্টটি আপনার পাইথন ইন্টারপ্রেটার শনাক্ত করে এবং একটি বেজেল টুলচেইন সেট আপ করে। যদি আপনার ম্যানুয়ালি একটি পাইথন ইন্টারপ্রেটার নির্দিষ্ট করার প্রয়োজন হয়, তবে আপনি --python ফ্ল্যাগটি ব্যবহার করে অথবা ` PYTHON_BIN_PATH এনভায়রনমেন্ট ভেরিয়েবল সেট করে তা করতে পারেন।
./configure.sh --python=/path/to/python
[!টিপ] আপনি
--repo_env=PYTHON_BIN_PATH=/path/to/pythonব্যবহার করে সরাসরি Bazel-এ Python পাথ পাস করে ম্যানুয়াল কনফিগারেশন এড়িয়ে যেতে পারেন।
এখন TensorFlow Quantum তৈরি করুন:
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" release:build_pip_package
বিল্ড সম্পন্ন হওয়ার পর, TensorFlow Quantum-এর জন্য একটি পাইথন প্যাকেজ তৈরি করতে এবং এটিকে একটি অস্থায়ী ডিরেক্টরিতে (এই উদাহরণে আমরা /tmp/tfquantum/ ব্যবহার করেছি) লিখতে পরবর্তী দুটি কমান্ড চালান, তারপর pip ব্যবহার করে এটি ইনস্টল করুন:
bazel-bin/release/build_pip_package /tmp/tfquantum/pip install /tmp/tfquantum/name_of_generated_wheel.whl
TensorFlow Quantum সফলভাবে ইনস্টল হয়েছে কিনা তা নিশ্চিত করতে, আপনি এই পরীক্ষাগুলো চালাতে পারেন:
./scripts/test_all.sh