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

আপনি যদি 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