লিনাক্স ব্যবহার করে টেনসরফ্লো হাব পিপ প্যাকেজ তৈরি করা

আপনি যদি TensorFlow Hub pip প্যাকেজে কোনো পরিবর্তন করেন, তবে আপনার পরিবর্তনগুলো পরখ করে দেখার জন্য সম্ভবত সোর্স থেকে pip প্যাকেজটি রি-বিল্ড করতে চাইবেন।

এর জন্য প্রয়োজন:

বিকল্পভাবে, আপনি প্রোটোবাফ কম্পাইলার ইনস্টল করলে বেজেল ব্যবহার না করেই আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন।

একটি ভার্চুয়ালএনভ সেটআপ করুন

ভার্চুয়ালএনভ সক্রিয় করুন

যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে 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 প্যাকেজটি রি-বিল্ড করতে চাইবেন।

এর জন্য প্রয়োজন:

বিকল্পভাবে, আপনি প্রোটোবাফ কম্পাইলার ইনস্টল করলে বেজেল ব্যবহার না করেই আপনার পরিবর্তনগুলো পরীক্ষা করে দেখতে পারেন।

একটি ভার্চুয়ালএনভ সেটআপ করুন

ভার্চুয়ালএনভ সক্রিয় করুন

যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে 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