এই পৃষ্ঠাটি বর্ণনা করে যে কিভাবে x86_64 এবং বিভিন্ন ARM ডিভাইসের জন্য LiteRT tflite_runtime
পাইথন লাইব্রেরি তৈরি করা যায়।
নিম্নলিখিত নির্দেশাবলী উবুন্টু 16.04.3 64-বিট PC (AMD64), macOS Catalina (x86_64) এবং TensorFlow ডেভেল ডকার ইমেজ tensorflow/tensorflow:devel- এ পরীক্ষা করা হয়েছে।
পূর্বশর্ত
আপনার CMake ইনস্টল করা এবং TensorFlow সোর্স কোডের একটি অনুলিপি প্রয়োজন। বিস্তারিত জানার জন্য অনুগ্রহ করে বিল্ড লিটারটি সিমেক পৃষ্ঠার সাথে চেক করুন।
আপনার ওয়ার্কস্টেশনের জন্য PIP প্যাকেজ তৈরি করতে, আপনি নিম্নলিখিত কমান্ডগুলি চালাতে পারেন।
PYTHON=python3 tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh native
এআরএম ক্রস সংকলন
এআরএম ক্রস সংকলনের জন্য, ডকার ব্যবহার করার পরামর্শ দেওয়া হচ্ছে কারণ এটি ক্রস বিল্ড পরিবেশ সেটআপ করা সহজ করে তোলে। এছাড়াও টার্গেট আর্কিটেকচার বের করার জন্য আপনার একটি target
অপশন প্রয়োজন।
মেকফাইল tensorflow/lite/tools/pip_package/Makefile
একটি সহায়ক টুল রয়েছে যা একটি প্রাক-সংজ্ঞায়িত ডকার কন্টেইনার ব্যবহার করে একটি বিল্ড কমান্ড চালু করার জন্য উপলব্ধ। একটি ডকার হোস্ট মেশিনে, আপনি নিম্নলিখিত হিসাবে একটি বিল্ড কমান্ড চালাতে পারেন।
make -C tensorflow/lite/tools/pip_package docker-build \
TENSORFLOW_TARGET=<target> PYTHON_VERSION=<python3 version>
উপলব্ধ টার্গেট নাম
tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh
স্ক্রিপ্টের লক্ষ্য আর্কিটেকচার বের করার জন্য একটি টার্গেট নামের প্রয়োজন। এখানে সমর্থিত লক্ষ্যগুলির তালিকা রয়েছে।
টার্গেট | টার্গেট আর্কিটেকচার | মন্তব্য |
---|---|---|
armhf | নিয়নের সাথে ARMv7 VFP | রাস্পবেরি পাই 3 এবং 4 এর সাথে সামঞ্জস্যপূর্ণ |
rpi0 | ARMv6 | রাস্পবেরি পাই জিরোর সাথে সামঞ্জস্যপূর্ণ |
aarch64 | aarch64 (ARM 64-বিট) | কোরাল মেন্ডেল লিনাক্স 4.0 উবুন্টু সার্ভার 20.04.01 LTS 64-বিট সহ রাস্পবেরি পাই |
স্থানীয় | আপনার ওয়ার্কস্টেশন | এটি "-mnative" অপ্টিমাইজেশান দিয়ে তৈরি করে |
ডিফল্ট | আপনার ওয়ার্কস্টেশন | ডিফল্ট লক্ষ্য |
উদাহরণ তৈরি করুন
এখানে আপনি ব্যবহার করতে পারেন কিছু উদাহরণ কমান্ড আছে.
Python 3.7 এর জন্য armhf লক্ষ্য
make -C tensorflow/lite/tools/pip_package docker-build \
TENSORFLOW_TARGET=armhf PYTHON_VERSION=3.7
পাইথন 3.8 এর জন্য aarch64 টার্গেট
make -C tensorflow/lite/tools/pip_package docker-build \
TENSORFLOW_TARGET=aarch64 PYTHON_VERSION=3.8
একটি কাস্টম টুলচেইন কিভাবে ব্যবহার করবেন?
উত্পন্ন বাইনারি আপনার লক্ষ্যের সাথে সামঞ্জস্যপূর্ণ না হলে, আপনাকে আপনার নিজস্ব টুলচেইন ব্যবহার করতে হবে বা কাস্টম বিল্ড পতাকা প্রদান করতে হবে। (আপনার লক্ষ্য পরিবেশ বোঝার জন্য এটি পরীক্ষা করুন) সেক্ষেত্রে, আপনার নিজের টুলচেন ব্যবহার করার জন্য আপনাকে tensorflow/lite/tools/cmake/download_toolchains.sh
পরিবর্তন করতে হবে। টুলচেন স্ক্রিপ্ট build_pip_package_with_cmake.sh
স্ক্রিপ্টের জন্য নিম্নলিখিত দুটি ভেরিয়েবলকে সংজ্ঞায়িত করে।
পরিবর্তনশীল | উদ্দেশ্য | উদাহরণ |
---|---|---|
ARMCC_PREFIX | টুলচেইন উপসর্গ সংজ্ঞায়িত করে | arm-linux-gnueabihf- |
ARMCC_FLAGS | সংকলন পতাকা | -march=armv7-a -mfpu=neon-vfpv4 |