আপনি যদি TensorFlow Hub pip প্যাকেজে কোনো পরিবর্তন করেন, তবে আপনার পরিবর্তনগুলো পরখ করে দেখার জন্য সম্ভবত সোর্স থেকে pip প্যাকেজটি রি-বিল্ড করতে চাইবেন।
এর জন্য প্রয়োজন:
- পাইথন
- TensorFlow
- গিট
- বাজেল
বিকল্পভাবে, আপনি প্রোটোবাফ কম্পাইলার ইনস্টল করলে বেজেল ব্যবহার না করেই আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন।
একটি ভার্চুয়ালএনভ সেটআপ করুন
ভার্চুয়ালএনভ সক্রিয় করুন
যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে virtualenv ইনস্টল করুন:
~$ sudo apt-get install python-virtualenv
প্যাকেজ তৈরির জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন:
~$ virtualenv --system-site-packages tensorflow_hub_env
এবং এটি সক্রিয় করুন:
~$ source ~/tensorflow_hub_env/bin/activate # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh # csh or tcsh
TensorFlow Hub রিপোজিটরিটি ক্লোন করুন।
(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub
আপনার পরিবর্তনগুলি পরীক্ষা করুন
TensorFlow Hub-এর টেস্টগুলো চালান
(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all
প্যাকেজটি তৈরি এবং ইনস্টল করুন
TensorFlow Hub pip প্যাকেজিং স্ক্রিপ্ট তৈরি করুন
TensorFlow Hub-এর জন্য একটি pip প্যাকেজ তৈরি করতে:
(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package
TensorFlow Hub pip প্যাকেজটি তৈরি করুন
(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg
pip প্যাকেজটি ইনস্টল ও পরীক্ষা করুন (ঐচ্ছিক)
pip প্যাকেজটি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলো চালান।
(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl
TensorFlow Hub আমদানি পরীক্ষা করুন:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"ডেভেলপার" ইনস্টল (পরীক্ষামূলক)
বেজেল দিয়ে প্যাকেজটি বিল্ড করাই একমাত্র আনুষ্ঠানিকভাবে সমর্থিত পদ্ধতি। তবে, আপনি যদি বেজেলের সাথে পরিচিত না হন, তবে ওপেন সোর্স টুল ব্যবহার করা সহজতর। এর জন্য আপনি প্যাকেজটির একটি "ডেভেলপার ইনস্টল" করতে পারেন।
এই ইনস্টলেশন পদ্ধতিটি আপনাকে আপনার পাইথন এনভায়রনমেন্টে ওয়ার্কিং ডিরেক্টরিটি ইনস্টল করার সুযোগ দেয়, যার ফলে প্যাকেজটি ইম্পোর্ট করার সময় চলমান পরিবর্তনগুলো প্রতিফলিত হয়।
রিপোজিটরি সেটআপ করুন
প্রথমে উপরে বর্ণিত পদ্ধতি অনুযায়ী ভার্চুয়ালএনভ এবং রিপোজিটরি সেটআপ করুন।
protoc ইনস্টল করুন
যেহেতু TensorFlow Hub প্রোটোবাফ ব্যবহার করে, তাই .proto ফাইলগুলো থেকে প্রয়োজনীয় python _pb2.py ফাইল তৈরি করার জন্য আপনার প্রোটোবাফ কম্পাইলারের প্রয়োজন হবে।
ম্যাকে:
(tensorflow_hub_env)~/hub/$ brew install protobuf
লিনাক্সে
(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler
.proto ফাইলগুলো কম্পাইল করুন
প্রাথমিকভাবে ডিরেক্টরিতে কোনো _pb2.py ফাইল নেই:
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
এগুলো তৈরি করতে protoc চালান:
(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py tensorflow_hub/module_attachment_pb2.py tensorflow_hub/module_def_pb2.py
রিপোজিটরি থেকে সরাসরি ইম্পোর্ট করুন
_pb2.py ফাইলগুলো যথাস্থানে থাকলে, আপনি সরাসরি TensorFlow Hub ডিরেক্টরি থেকে আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন:
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
'ডেভেলপার' মোডে ইনস্টল করুন
অথবা রিপোজিটরি রুটের বাইরে থেকে এটি ব্যবহার করতে, আপনি setup.py develop ইনস্টলেশনটি ব্যবহার করতে পারেন:
(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop
এখন আপনি প্রতিটি নতুন পরিবর্তনের জন্য পিপ প্যাকেজ রি-বিল্ড এবং ইনস্টল করার প্রয়োজন ছাড়াই, একটি সাধারণ পাইথন ভার্চুয়ালএনভ-এ আপনার স্থানীয় পরিবর্তনগুলি ব্যবহার করতে পারবেন:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
ভার্চুয়ালএনভ নিষ্ক্রিয় করুন
(tensorflow_hub_env)~/hub/$ deactivate
আপনি যদি TensorFlow Hub pip প্যাকেজে কোনো পরিবর্তন করেন, তবে আপনার পরিবর্তনগুলো পরখ করে দেখার জন্য সম্ভবত সোর্স থেকে pip প্যাকেজটি রি-বিল্ড করতে চাইবেন।
এর জন্য প্রয়োজন:
- পাইথন
- TensorFlow
- গিট
- বাজেল
বিকল্পভাবে, আপনি প্রোটোবাফ কম্পাইলার ইনস্টল করলে বেজেল ব্যবহার না করেই আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন।
একটি ভার্চুয়ালএনভ সেটআপ করুন
ভার্চুয়ালএনভ সক্রিয় করুন
যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে virtualenv ইনস্টল করুন:
~$ sudo apt-get install python-virtualenv
প্যাকেজ তৈরির জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন:
~$ virtualenv --system-site-packages tensorflow_hub_env
এবং এটি সক্রিয় করুন:
~$ source ~/tensorflow_hub_env/bin/activate # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh # csh or tcsh
TensorFlow Hub রিপোজিটরিটি ক্লোন করুন।
(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub
আপনার পরিবর্তনগুলি পরীক্ষা করুন
TensorFlow Hub-এর টেস্টগুলো চালান
(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all
প্যাকেজটি তৈরি এবং ইনস্টল করুন
TensorFlow Hub pip প্যাকেজিং স্ক্রিপ্ট তৈরি করুন
TensorFlow Hub-এর জন্য একটি pip প্যাকেজ তৈরি করতে:
(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package
TensorFlow Hub pip প্যাকেজটি তৈরি করুন
(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg
pip প্যাকেজটি ইনস্টল ও পরীক্ষা করুন (ঐচ্ছিক)
pip প্যাকেজটি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলো চালান।
(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl
TensorFlow Hub আমদানি পরীক্ষা করুন:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"ডেভেলপার" ইনস্টল (পরীক্ষামূলক)
বেজেল দিয়ে প্যাকেজটি বিল্ড করাই একমাত্র আনুষ্ঠানিকভাবে সমর্থিত পদ্ধতি। তবে, আপনি যদি বেজেলের সাথে পরিচিত না হন, তবে ওপেন সোর্স টুল ব্যবহার করা সহজতর। এর জন্য আপনি প্যাকেজটির একটি "ডেভেলপার ইনস্টল" করতে পারেন।
এই ইনস্টলেশন পদ্ধতিটি আপনাকে আপনার পাইথন এনভায়রনমেন্টে ওয়ার্কিং ডিরেক্টরিটি ইনস্টল করার সুযোগ দেয়, যার ফলে প্যাকেজটি ইম্পোর্ট করার সময় চলমান পরিবর্তনগুলো প্রতিফলিত হয়।
রিপোজিটরি সেটআপ করুন
প্রথমে উপরে বর্ণিত পদ্ধতি অনুযায়ী ভার্চুয়ালএনভ এবং রিপোজিটরি সেটআপ করুন।
protoc ইনস্টল করুন
যেহেতু TensorFlow Hub প্রোটোবাফ ব্যবহার করে, তাই .proto ফাইলগুলো থেকে প্রয়োজনীয় python _pb2.py ফাইল তৈরি করার জন্য আপনার প্রোটোবাফ কম্পাইলারের প্রয়োজন হবে।
ম্যাকে:
(tensorflow_hub_env)~/hub/$ brew install protobuf
লিনাক্সে
(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler
.proto ফাইলগুলো কম্পাইল করুন
প্রাথমিকভাবে ডিরেক্টরিতে কোনো _pb2.py ফাইল নেই:
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
এগুলো তৈরি করতে protoc চালান:
(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py tensorflow_hub/module_attachment_pb2.py tensorflow_hub/module_def_pb2.py
রিপোজিটরি থেকে সরাসরি ইম্পোর্ট করুন
_pb2.py ফাইলগুলো যথাস্থানে থাকলে, আপনি সরাসরি TensorFlow Hub ডিরেক্টরি থেকে আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন:
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
'ডেভেলপার' মোডে ইনস্টল করুন
অথবা রিপোজিটরি রুটের বাইরে থেকে এটি ব্যবহার করতে, আপনি setup.py develop ইনস্টলেশনটি ব্যবহার করতে পারেন:
(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop
এখন আপনি প্রতিটি নতুন পরিবর্তনের জন্য পিপ প্যাকেজ রি-বিল্ড এবং ইনস্টল করার প্রয়োজন ছাড়াই, একটি সাধারণ পাইথন ভার্চুয়ালএনভ-এ আপনার স্থানীয় পরিবর্তনগুলি ব্যবহার করতে পারবেন:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
ভার্চুয়ালএনভ নিষ্ক্রিয় করুন
(tensorflow_hub_env)~/hub/$ deactivate