Model

مدل کلاس عمومی

کلاس wrapper برای یک مدل TFLite و یک مفسر TFLite.

توجه: یک Model تنها می تواند 1 مدل TFLite را در یک زمان نگه دارد و همیشه یک نمونه مفسر TFLite را برای اجرای آن نگه می دارد.

کلاس های تو در تو

کلاس مدل.ساز این کلاس منسوخ شده است. لطفاً از Model.createModel(Context, String, Options) استفاده کنید.
enum مدل.دستگاه نوع دستگاه زمان اجرا که برای اجرای طبقه بندی استفاده می شود.
کلاس مدل.گزینه ها گزینه هایی برای اجرای مدل

روش های عمومی

خالی
مدل استاتیک
createModel (متن زمینه، String modelPath، گزینه های Model.Options )
یک مدل را از دارایی ها بارگیری می کند و مفسر TFLite را با گزینه های داده شده مقداردهی اولیه می کند.
مدل استاتیک
createModel (متن زمینه، رشته مدلPath)
یک مدل را از دارایی ها بارگیری می کند و مفسر TFLite را مقداردهی اولیه می کند.
MappedByteBuffer
getData ()
داده های مدل نگاشت شده با حافظه را برمی گرداند.
تانسور
getInputTensor (int inputIndex)
تانسور مرتبط با شاخص ورودی ارائه شده را دریافت می کند.
تانسور
getOutputTensor (int outputIndex)
تانسور مرتبط با شاخص خروجی ارائه شده را دریافت می کند.
بین المللی[]
getOutputTensorShape (int outputIndex)
شکل خروجی را برمی گرداند.
رشته
getPath ()
مسیر فایل مدل ذخیره شده در Assets را برمی گرداند.
خالی
اجرا ( ورودی‌های شی[] ، نقشه < عدد صحیح ، شی > خروجی‌ها)
استنتاج مدل را روی ورودی های متعدد اجرا می کند و چندین خروجی را برمی گرداند.

روش های ارثی

روش های عمومی

بسته شدن فضای خالی عمومی ()

public static Model createModel (متن زمینه، رشته modelPath، گزینه های Model.Options )

یک مدل را از دارایی ها بارگیری می کند و مفسر TFLite را با گزینه های داده شده مقداردهی اولیه می کند.

مولفه های
متن نوشته زمینه برنامه
modelPath مسیر فایل مدل.
گزینه ها گزینه های اجرای مدل
پرتاب می کند
IOException اگر هنگام باز کردن فایل مدل استثنایی رخ دهد.
همچنین ببینید

public static Model createModel (متن زمینه، رشته modelPath)

یک مدل را از دارایی ها بارگیری می کند و مفسر TFLite را مقداردهی اولیه می کند.

گزینه های پیش فرض عبارتند از: (1) دستگاه CPU. (2) یک رشته.

مولفه های
متن نوشته زمینه برنامه
modelPath مسیر فایل مدل.
پرتاب می کند
IOException اگر هنگام باز کردن فایل مدل استثنایی رخ دهد.

عمومی MappedByteBuffer getData ()

داده های مدل نگاشت شده با حافظه را برمی گرداند.

تانسور عمومی getInputTensor (int inputIndex)

تانسور مرتبط با شاخص ورودی ارائه شده را دریافت می کند.

مولفه های
InputIndex
پرتاب می کند
IllegalStateException اگر مترجم بسته باشد

تانسور عمومی getOutputTensor (int outputIndex)

تانسور مرتبط با شاخص خروجی ارائه شده را دریافت می کند.

مولفه های
OutputIndex
پرتاب می کند
IllegalStateException اگر مترجم بسته باشد

عمومی int[] getOutputTensorShape (int outputIndex)

شکل خروجی را برمی گرداند. در صورتی مفید است که شکل خروجی تنها زمانی تعیین شود که نمودار ایجاد شود.

مولفه های
OutputIndex
پرتاب می کند
IllegalStateException اگر مترجم بسته باشد

رشته عمومی getPath ()

مسیر فایل مدل ذخیره شده در Assets را برمی گرداند.

اجرای خالی عمومی ( ورودی های شی[] ، نقشه < عدد صحیح ، شی > خروجی ها)

استنتاج مدل را روی ورودی های متعدد اجرا می کند و چندین خروجی را برمی گرداند.

مولفه های
ورودی ها آرایه ای از داده های ورودی ورودی ها باید به ترتیب ورودی های مدل باشند. هر ورودی می تواند یک آرایه یا آرایه چند بعدی یا یک ByteBuffer از انواع اولیه از جمله int، float، long و byte باشد. ByteBuffer روش ترجیحی برای ارسال داده های ورودی بزرگ است، در حالی که انواع رشته ها نیاز به استفاده از مسیر ورودی آرایه (چند بعدی) دارند. هنگامی که ByteBuffer استفاده می شود، محتوای آن باید بدون تغییر باقی بماند تا زمانی که استنتاج مدل انجام شود.
خروجی ها نقشه‌ای که شاخص‌های خروجی را به آرایه‌های چند بعدی داده‌های خروجی یا ByteBuffer از انواع ابتدایی شامل int، float، long و byte نگاشت می‌کند. برای استفاده از خروجی ها فقط باید ورودی ها را حفظ کند.