আপনি যদি TensorFlow Hub পিপ প্যাকেজে পরিবর্তন করেন, আপনি সম্ভবত আপনার পরিবর্তনগুলি চেষ্টা করার জন্য উৎস থেকে পিপ প্যাকেজটি পুনর্নির্মাণ করতে চাইবেন।
এর জন্য প্রয়োজন:
- পাইথন
- টেনসরফ্লো
- গিট
- বাজেল
বিকল্পভাবে, আপনি যদি protobuf কম্পাইলার ইনস্টল করেন তবে আপনি bazel ব্যবহার না করে আপনার পরিবর্তনগুলি চেষ্টা করতে পারেন।
একটি ভার্চুয়ালেনভ সেটআপ করুন
virtualenv সক্রিয় করুন
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_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub
আপনার পরিবর্তন পরীক্ষা করুন
টেনসরফ্লো হাবের পরীক্ষা চালান
(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all
প্যাকেজটি তৈরি এবং ইনস্টল করুন
টেনসরফ্লো হাব পিপ প্যাকেজিং স্ক্রিপ্ট তৈরি করুন
টেনসরফ্লো হাবের জন্য একটি পিপ প্যাকেজ তৈরি করতে:
(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package
টেনসরফ্লো হাব পিপ প্যাকেজ তৈরি করুন
(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg
পিপ প্যাকেজ ইনস্টল করুন এবং পরীক্ষা করুন (ঐচ্ছিক)
পিপ প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালান।
(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl
টেস্ট আমদানি টেনসরফ্লো হাব:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"বিকাশকারী" ইনস্টল (পরীক্ষামূলক)
বেজেল দিয়ে প্যাকেজ তৈরি করা একমাত্র আনুষ্ঠানিকভাবে সমর্থিত পদ্ধতি। তবে আপনি যদি বেজেলের সাথে অপরিচিত হন তবে ওপেন সোর্স সরঞ্জামগুলির সাথে কাজ করা সহজ। এর জন্য আপনি প্যাকেজের একটি "ডেভেলপার ইনস্টল" করতে পারেন।
এই ইনস্টলেশন পদ্ধতিটি আপনাকে আপনার পাইথন পরিবেশে কার্যকরী ডিরেক্টরি ইনস্টল করার অনুমতি দেয়, যাতে আপনি প্যাকেজ আমদানি করার সময় চলমান পরিবর্তনগুলি প্রতিফলিত হয়।
সংগ্রহস্থল সেটআপ করুন
প্রথমে virtualenv এবং সংগ্রহস্থল সেটআপ করুন, যেমন উপরে বর্ণিত হয়েছে।
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 হাব ডিরেক্টরি থেকে সরাসরি আপনার পরিবর্তনগুলি ব্যবহার করে দেখতে পারেন:
(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