টেনসরফ্লো লাইটে ব্যবহৃত একটি টাইপ করা বহুমাত্রিক অ্যারে।
একটি Tensor
নেটিভ হ্যান্ডেল NativeInterpreterWrapper
দ্বারা পরিচালিত হয় এবং ক্লায়েন্ট দ্বারা বন্ধ করার প্রয়োজন হয় না। যাইহোক, NativeInterpreterWrapper
বন্ধ হয়ে গেলে, টেনসর হ্যান্ডেলটি অবৈধ হয়ে যাবে।
নেস্টেড ক্লাস
ক্লাস | Tensor.QuantizationParams | TFLite মডেল স্কিমা ফাইলে কোয়ান্টাইজেশন প্যারামিটার যা টেবিলের সাথে মিলে যায়, QuantizationParameters । |
পাবলিক পদ্ধতি
বিমূর্ত বাইটবাফার | হিসাবেReadOnlyBuffer () টেনসর ডেটার শুধুমাত্র পঠনযোগ্য ByteBuffer ভিউ প্রদান করে। |
বিমূর্ত ডেটা টাইপ | |
বিমূর্ত int | numBytes () টেনসর ডেটার আকার, বাইটে, ফেরত দেয়। |
বিমূর্ত int | সংখ্যা মাত্রা () টেনসরের মাত্রার সংখ্যা (কখনও কখনও র্যাঙ্ক হিসাবে উল্লেখ করা হয়) প্রদান করে। |
বিমূর্ত int | সংখ্যা উপাদান () টেনসরের একটি চ্যাপ্টা (1-D) দৃশ্যে উপাদানের সংখ্যা প্রদান করে। |
বিমূর্ত Tensor.QuantizationParams | পরিমাপকরণ পরম () মালিকানাধীন দোভাষীর মধ্যে টেনসরের পরিমাপকরণ পরামিতি প্রদান করে। |
বিমূর্ত int[] | |
বিমূর্ত int[] | আকার স্বাক্ষর () টেনসরের আসল আকৃতি প্রদান করে, অর্থাত্, প্রতিটি মাত্রার মাপ - কোনো আকার পরিবর্তন করার আগে। |
পাবলিক পদ্ধতি
পাবলিক বিমূর্ত ByteBuffer asReadOnlyBuffer ()
টেনসর ডেটার শুধুমাত্র পঠনযোগ্য ByteBuffer
ভিউ প্রদান করে।
সাধারণভাবে, এই পদ্ধতিটি আউটপুট টেনসর ডেটার শুধুমাত্র পঠনযোগ্য দৃশ্য পাওয়ার জন্য সবচেয়ে উপযোগী, *পরে* অনুমান কার্যকর করা হয়েছে (যেমন, InterpreterApi.run(Object, Object)
এর মাধ্যমে)। বিশেষ করে, কিছু গ্রাফে গতিশীল আকৃতির আউটপুট রয়েছে, যা দোভাষীকে একটি পূর্বনির্ধারিত আউটপুট বাফার খাওয়ানো বিশ্রী করে তুলতে পারে। উদাহরণ ব্যবহার:
interpreter.run(input, null);
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
// Copy or read from outputBuffer.
সতর্কতা: যদি টেনসর এখনও বরাদ্দ না করা হয়, যেমন, অনুমান কার্যকর করার আগে, ফলাফলটি অনির্ধারিত। মনে রাখবেন যে অন্তর্নিহিত টেনসর পয়েন্টারটিও পরিবর্তন হতে পারে যখন টেনসরটি যেকোন উপায়ে অবৈধ হয়ে যায় (যেমন, যদি অনুমান কার্যকর করা হয়, বা গ্রাফটির আকার পরিবর্তন করা হয়), তাই অবিলম্বে ব্যবহারের বাইরে ফিরে আসা বাফারের রেফারেন্স রাখা * নিরাপদ নয় * সরাসরি অনুমান অনুসরণ করে। উদাহরণ *খারাপ* ব্যবহার:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি টেনসর ডেটা বরাদ্দ না করা হয়। |
---|
সর্বজনীন বিমূর্ত int numBytes ()
টেনসর ডেটার আকার, বাইটে, ফেরত দেয়।
সর্বজনীন বিমূর্ত int numDimensions ()
টেনসরের মাত্রার সংখ্যা (কখনও কখনও র্যাঙ্ক হিসাবে উল্লেখ করা হয়) প্রদান করে।
একটি স্কেলারের জন্য 0 হবে, একটি ভেক্টরের জন্য 1, একটি ম্যাট্রিক্সের জন্য 2, একটি 3-মাত্রিক টেনসরের জন্য 3 ইত্যাদি।
সর্বজনীন বিমূর্ত int numElements ()
টেনসরের একটি চ্যাপ্টা (1-D) দৃশ্যে উপাদানের সংখ্যা প্রদান করে।
সর্বজনীন বিমূর্ত Tensor.QuantizationParams quantizationParams ()
মালিকানাধীন দোভাষীর মধ্যে টেনসরের পরিমাপকরণ পরামিতি প্রদান করে।
শুধুমাত্র quantized tensors এর বৈধ QuantizationParameters
আছে। টেনসরের জন্য যেগুলি পরিমাপ করা হয় না, স্কেল এবং শূন্য_বিন্দুর মান উভয়ই 0।
সর্বজনীন বিমূর্ত int[] আকৃতি ()
টেনসরের আকৃতি প্রদান করে, অর্থাৎ, প্রতিটি মাত্রার মাপ।
রিটার্নস
- একটি অ্যারে যেখানে i-th উপাদানটি টেনসরের i-তম মাত্রার আকার।
সর্বজনীন বিমূর্ত int[] আকার স্বাক্ষর ()
টেনসরের আসল আকৃতি প্রদান করে, অর্থাত্, প্রতিটি মাত্রার মাপ - কোনো আকার পরিবর্তন করার আগে। অজানা মাত্রা -1 এর মান দিয়ে মনোনীত করা হয়েছে।
রিটার্নস
- একটি অ্যারে যেখানে i-th উপাদানটি টেনসরের i-তম মাত্রার আকার।