MetadataExtractor

পাবলিক ক্লাস মেটাডেটা এক্সট্র্যাক্টর

TFLite মডেল FlatBuffer থেকে মেটাডেটা লোড করে।

TFLite মডেল ফ্ল্যাটবাফার TFLite মডেল স্কিমা ফাইল ব্যবহার করে তৈরি করা যেতে পারে।

কিছু মডেলে একটি TFLite মেটাডেটা ফ্ল্যাটবাফার থাকে, যা মডেলটি কী করে এবং মডেলটিকে কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও তথ্য রেকর্ড করে। TFLite মেটাডেটা স্কিমা ফাইল ব্যবহার করে TFLite মেটাডেটা ফ্ল্যাটবাফার তৈরি করা যেতে পারে।

এটি TFLite মেটাডেটা ছাড়া একটি মডেল FlatBuffer এ পাস করার অনুমতি দেওয়া হয়। যাইহোক, TFLite মেটাডেটা থেকে পড়া পদ্ধতিগুলি চালানোর ফলে রানটাইম ত্রুটি হবে।

একইভাবে, এটি সংশ্লিষ্ট ফাইল ছাড়াই একটি মডেল ফ্ল্যাটবাফারে পাস করার অনুমতি দেওয়া হয়। যাইহোক, সংশ্লিষ্ট ফাইলগুলি পড়ার পদ্ধতিগুলি চালানোর ফলে রানটাইম ত্রুটি হবে।

যদিও TFLite মডেল FlatBuffer একাধিক সাবগ্রাফ সমর্থন করে, TFLite ইন্টারপ্রেটার এখন পর্যন্ত শুধুমাত্র একটি সাবগ্রাফ সমর্থন করে। আরও তথ্যের জন্য রূপান্তরের সময় কীভাবে সাবগ্রাফ নির্দিষ্ট করতে হয় তার নির্দেশনা দেখুন। অতএব, MetadataExtractor তার পদ্ধতিতে একটি ইনপুট হিসাবে সাবগ্রাফ সূচক বাদ দেয়।

নেস্টেড ক্লাস

ক্লাস MetadataExtractor.QuantizationParams TFLite মডেল স্কিমা ফাইলে কোয়ান্টাইজেশন প্যারামিটার যা টেবিলের সাথে মিলে যায়, QuantizationParameters

পাবলিক কনস্ট্রাক্টর

মেটাডেটা এক্সট্র্যাক্টর ( বাইটবাফার বাফার)
TFLite মডেল FlatBuffer দিয়ে একটি MetadataExtractor তৈরি করে।

পাবলিক পদ্ধতি

ইনপুট স্ট্রিম
getAssociatedFile ( স্ট্রিং ফাইলের নাম)
নির্দিষ্ট fileName সহ প্যাক করা সংশ্লিষ্ট ফাইল পায়।
< স্ট্রিং > সেট করুন
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