TFLite মডেল FlatBuffer থেকে মেটাডেটা লোড করে।
TFLite মডেল ফ্ল্যাটবাফার TFLite মডেল স্কিমা ফাইল ব্যবহার করে তৈরি করা যেতে পারে।
কিছু মডেলে একটি TFLite মেটাডেটা ফ্ল্যাটবাফার থাকে, যা মডেলটি কী করে এবং মডেলটিকে কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও তথ্য রেকর্ড করে। TFLite মেটাডেটা স্কিমা ফাইল ব্যবহার করে TFLite মেটাডেটা ফ্ল্যাটবাফার তৈরি করা যেতে পারে।
এটি TFLite মেটাডেটা ছাড়া একটি মডেল FlatBuffer এ পাস করার অনুমতি দেওয়া হয়। যাইহোক, TFLite মেটাডেটা থেকে পড়া পদ্ধতিগুলি চালানোর ফলে রানটাইম ত্রুটি হবে।
একইভাবে, এটি সংশ্লিষ্ট ফাইল ছাড়াই একটি মডেল ফ্ল্যাটবাফারে পাস করার অনুমতি দেওয়া হয়। যাইহোক, সংশ্লিষ্ট ফাইলগুলি পড়ার পদ্ধতিগুলি চালানোর ফলে রানটাইম ত্রুটি হবে।
যদিও TFLite মডেল FlatBuffer একাধিক সাবগ্রাফ সমর্থন করে, TFLite ইন্টারপ্রেটার এখন পর্যন্ত শুধুমাত্র একটি সাবগ্রাফ সমর্থন করে। আরও তথ্যের জন্য রূপান্তরের সময় কীভাবে সাবগ্রাফ নির্দিষ্ট করতে হয় তার নির্দেশনা দেখুন। অতএব, MetadataExtractor
তার পদ্ধতিতে একটি ইনপুট হিসাবে সাবগ্রাফ সূচক বাদ দেয়।
নেস্টেড ক্লাস
ক্লাস | MetadataExtractor.QuantizationParams | TFLite মডেল স্কিমা ফাইলে কোয়ান্টাইজেশন প্যারামিটার যা টেবিলের সাথে মিলে যায়, QuantizationParameters । |
পাবলিক কনস্ট্রাক্টর
মেটাডেটা এক্সট্র্যাক্টর ( বাইটবাফার বাফার) TFLite মডেল FlatBuffer দিয়ে একটি MetadataExtractor তৈরি করে। |
পাবলিক পদ্ধতি
ইনপুট স্ট্রিম | |
< স্ট্রিং > সেট করুন | getAssociatedFileNames () সংশ্লিষ্ট ফাইলের ফাইলের নাম পায়। |
int | getInputTensorCount () মডেলে ইনপুট টেনসরের গণনা পায়। |
টেনসর মেটাডেটা | getInputTensorMetadata (int inputIndex) inputIndex দ্বারা নির্দিষ্ট করা ইনপুট টেনসরের জন্য মেটাডেটা পায়। |
MetadataExtractor.QuantizationParams | getInputTensorQuantizationParams (int inputIndex) inputIndex দ্বারা নির্দিষ্ট ইনপুট টেনসরের জন্য কোয়ান্টাইজেশন পরামিতি পায়। |
int[] | getInputTensorShape (int inputIndex) inputIndex সহ ইনপুট টেনসরের আকৃতি পায়। |
বাইট | getInputTensorType (int inputIndex) inputIndex এর সাথে ইনপুট টেনসরের ERROR(/TensorType) পায়। |
মডেল মেটাডেটা | getModelMetadata () মডেল মেটাডেটার জন্য রুট হ্যান্ডলার পায়। |
int | getOutputTensorCount () মডেলে আউটপুট টেনসরের গণনা পায়। |
টেনসর মেটাডেটা | getOutputTensorMetadata (int outputIndex) outputIndex দ্বারা নির্দিষ্ট আউটপুট টেনসরের জন্য মেটাডেটা পায়। |
MetadataExtractor.QuantizationParams | getOutputTensorQuantizationParams (int outputIndex) outputIndex দ্বারা নির্দিষ্ট আউটপুট টেনসরের জন্য কোয়ান্টাইজেশন পরামিতি পায়। |
int[] | getOutputTensorShape (int outputIndex) outputIndex সহ আউটপুট টেনসরের আকৃতি পায়। |
বাইট | getOutputTensorType (int outputIndex) outputIndex এর সাথে আউটপুট টেনসরের ERROR(/TensorType) পায়। |
বুলিয়ান | আছে মেটাডেটা () মডেলের মেটাডেটা থাকলে true দেখায়। |
চূড়ান্ত বুলিয়ান | ন্যূনতম পার্সার সংস্করণ সন্তুষ্ট () প্রদত্ত মেটাডেটা ফ্ল্যাটবাফারের জন্য প্রয়োজনীয় ন্যূনতম পার্সার সংস্করণটি যদি এই মেটাডেটা এক্সট্র্যাক্টর লাইব্রেরির উপর নির্ভর করে এমন মেটাডেটা পার্সারের সংস্করণের আগে বা সমান হয় তাহলে true দেখায়৷ |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক কনস্ট্রাক্টর
পাবলিক মেটাডেটা এক্সট্র্যাক্টর ( বাইটবাফার বাফার)
TFLite মডেল FlatBuffer দিয়ে একটি MetadataExtractor
তৈরি করে।
পরামিতি
বাফার | TFLite মডেল FlatBuffer |
---|
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি মডেলের ইনপুট বা আউটপুট টেনসরের সংখ্যা মেটাডেটার সাথে মেলে না |
---|---|
IO ব্যতিক্রম | একটি জিপ ফাইল হিসাবে মডেল পড়ার সময় যদি একটি ত্রুটি ঘটে |
পাবলিক পদ্ধতি
সর্বজনীন ইনপুটস্ট্রিম getAssociatedFile ( স্ট্রিং ফাইলের নাম)
নির্দিষ্ট fileName
সহ প্যাক করা সংশ্লিষ্ট ফাইল পায়।
পরামিতি
ফাইলের নাম | সংশ্লিষ্ট ফাইলের নাম |
---|
রিটার্নস
- নির্দিষ্ট ফাইল ধারণকারী কাঁচা ইনপুট স্ট্রীম
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি মডেলটি একটি জিপ ফাইল না হয় |
---|---|
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি নির্দিষ্ট ফাইলটি মডেলে বিদ্যমান না থাকে |
সর্বজনীন সেট < স্ট্রিং > getAssociatedFileNames ()
সংশ্লিষ্ট ফাইলের ফাইলের নাম পায়।
রিটার্নস
- সংশ্লিষ্ট ফাইলের ফাইলের নাম
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি মডেলটি একটি জিপ ফাইল না হয় |
---|
পাবলিক int getInputTensorCount ()
মডেলে ইনপুট টেনসরের গণনা পায়।
সর্বজনীন TensorMetadata getInputTensorMetadata (int inputIndex)
inputIndex
দ্বারা নির্দিষ্ট করা ইনপুট টেনসরের জন্য মেটাডেটা পায়।
পরামিতি
inputIndex | পছন্দসই ইনপুট টেনসরের সূচক |
---|
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি এই মডেলে মডেল মেটাডেটা না থাকে |
---|
পাবলিক মেটাডেটা এক্সট্র্যাক্টর। কোয়ান্টাইজেশন প্যারামস getInputTensorQuantizationParams (int inputIndex)
inputIndex
দ্বারা নির্দিষ্ট ইনপুট টেনসরের জন্য কোয়ান্টাইজেশন পরামিতি পায়।
পরামিতি
inputIndex | পছন্দসই ইনপুট টেনসরের সূচক |
---|
পাবলিক int[] getInputTensorShape (int inputIndex)
inputIndex
সহ ইনপুট টেনসরের আকৃতি পায়।
পরামিতি
inputIndex | পছন্দসই ইনপুট টেনসরের সূচক |
---|
পাবলিক বাইট getInputTensorType (int inputIndex)
inputIndex
এর সাথে ইনপুট টেনসরের ERROR(/TensorType)
পায়।
পরামিতি
inputIndex | পছন্দসই ইনপুট টেনসরের সূচক |
---|
সর্বজনীন মডেল মেটাডেটা প্রাপ্ত মডেল মেটাডেটা ()
মডেল মেটাডেটার জন্য রুট হ্যান্ডলার পায়।
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি এই মডেলে মডেল মেটাডেটা না থাকে |
---|
পাবলিক int getOutputTensorCount ()
মডেলে আউটপুট টেনসরের গণনা পায়।
সর্বজনীন TensorMetadata getOutputTensorMetadata (int outputIndex)
outputIndex
দ্বারা নির্দিষ্ট আউটপুট টেনসরের জন্য মেটাডেটা পায়।
পরামিতি
আউটপুট ইনডেক্স | পছন্দসই আউটপুট টেনসরের সূচক |
---|
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি এই মডেলে মডেল মেটাডেটা না থাকে |
---|
পাবলিক মেটাডেটা এক্সট্র্যাক্টর। কোয়ান্টাইজেশন প্যারামস getOutputTensorQuantizationParams (int outputIndex)
outputIndex
দ্বারা নির্দিষ্ট আউটপুট টেনসরের জন্য কোয়ান্টাইজেশন পরামিতি পায়।
পরামিতি
আউটপুট ইনডেক্স | পছন্দসই আউটপুট টেনসরের সূচক |
---|
পাবলিক int[] getOutputTensorShape (int outputIndex)
outputIndex
সহ আউটপুট টেনসরের আকৃতি পায়।
পরামিতি
আউটপুট ইনডেক্স | পছন্দসই আউটপুট টেনসরের সূচক |
---|
পাবলিক বাইট getOutputTensorType (int outputIndex)
outputIndex
এর সাথে আউটপুট টেনসরের ERROR(/TensorType)
পায়।
পরামিতি
আউটপুট ইনডেক্স | পছন্দসই আউটপুট টেনসরের সূচক |
---|
পাবলিক বুলিয়ান আছে মেটাডেটা ()
মডেলের মেটাডেটা থাকলে true
দেখায়। অন্যথায়, false
ফেরত দেয়।
সর্বজনীন চূড়ান্ত বুলিয়ান isMinimumParserVersionSatisfied ()
প্রদত্ত মেটাডেটা ফ্ল্যাটবাফারের জন্য প্রয়োজনীয় ন্যূনতম পার্সার সংস্করণটি যদি এই মেটাডেটা এক্সট্র্যাক্টর লাইব্রেরির উপর নির্ভর করে এমন মেটাডেটা পার্সারের সংস্করণের আগে বা সমান হয় তাহলে true
দেখায়৷ এই ক্ষেত্রে এই মেটাডেটা এক্সট্র্যাক্টর লাইব্রেরি দিয়ে মেটাডেটার সমস্ত ক্ষেত্র সঠিকভাবে পার্স করা যেতে পারে। অন্যথায়, এটি false
ফেরত দেয়।
উদাহরণস্বরূপ, অনুমান করুন অন্তর্নিহিত মেটাডেটা পার্সার সংস্করণটি হল 1.14.1
,
- এটি
true
প্রত্যাবর্তন করে, যদি প্রয়োজনীয় ন্যূনতম পার্সার সংস্করণটি একই বা তার বেশি হয়, যেমন1.14.1
বা1.14.0
। নাল সংস্করণ সমস্ত সংখ্যাসূচক সংস্করণের আগে, কারণ কিছু মেটাডেটা ফ্ল্যাটবাফার প্রথম সংস্করণ প্রকাশের আগে তৈরি হয়; - এটি
false
রিটার্ন করে, যদি প্রয়োজনীয় ন্যূনতম পার্সার সংস্করণটি নতুন হয়, যেমন1.14.2
।