کلاس 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 | اگر هنگام باز کردن فایل مدل استثنایی رخ دهد. |
---|
تانسور عمومی getInputTensor (int inputIndex)
تانسور مرتبط با شاخص ورودی ارائه شده را دریافت می کند.
مولفه های
InputIndex |
---|
پرتاب می کند
IllegalStateException | اگر مترجم بسته باشد |
---|
تانسور عمومی getOutputTensor (int outputIndex)
تانسور مرتبط با شاخص خروجی ارائه شده را دریافت می کند.
مولفه های
OutputIndex |
---|
پرتاب می کند
IllegalStateException | اگر مترجم بسته باشد |
---|
عمومی int[] getOutputTensorShape (int outputIndex)
شکل خروجی را برمی گرداند. در صورتی مفید است که شکل خروجی تنها زمانی تعیین شود که نمودار ایجاد شود.
مولفه های
OutputIndex |
---|
پرتاب می کند
IllegalStateException | اگر مترجم بسته باشد |
---|
اجرای خالی عمومی ( ورودی های شی[] ، نقشه < عدد صحیح ، شی > خروجی ها)
استنتاج مدل را روی ورودی های متعدد اجرا می کند و چندین خروجی را برمی گرداند.
مولفه های
ورودی ها | آرایه ای از داده های ورودی ورودی ها باید به ترتیب ورودی های مدل باشند. هر ورودی می تواند یک آرایه یا آرایه چند بعدی یا یک ByteBuffer از انواع اولیه از جمله int، float، long و byte باشد. ByteBuffer روش ترجیحی برای ارسال داده های ورودی بزرگ است، در حالی که انواع رشته ها نیاز به استفاده از مسیر ورودی آرایه (چند بعدی) دارند. هنگامی که ByteBuffer استفاده می شود، محتوای آن باید بدون تغییر باقی بماند تا زمانی که استنتاج مدل انجام شود. |
---|---|
خروجی ها | نقشهای که شاخصهای خروجی را به آرایههای چند بعدی دادههای خروجی یا ByteBuffer از انواع ابتدایی شامل int، float، long و byte نگاشت میکند. برای استفاده از خروجی ها فقط باید ورودی ها را حفظ کند. |