انواع مختلفی از مدلهای منبع باز آموزش دیده وجود دارد که میتوانید بلافاصله با TensorFlow Lite برای انجام بسیاری از وظایف یادگیری ماشین استفاده کنید. استفاده از مدل های از پیش آموزش دیده TensorFlow Lite به شما امکان می دهد بدون نیاز به ساخت و آموزش مدل، عملکرد یادگیری ماشین را به سرعت به برنامه موبایل و دستگاه لبه خود اضافه کنید. این راهنما به شما کمک می کند مدل های آموزش دیده را برای استفاده با TensorFlow Lite بیابید و تصمیم بگیرید.
میتوانید فوراً مرور مدلهای TensorFlow Lite را بر اساس موارد استفاده عمومی در بخش نمونههای TensorFlow Lite شروع کنید، یا مجموعه بزرگتری از مدلها را در TensorFlow Hub مرور کنید.
یک مدل برای برنامه خود پیدا کنید
یافتن یک مدل TensorFlow Lite موجود برای مورد استفاده شما بسته به آنچه میخواهید انجام دهید میتواند مشکل باشد. در اینجا چند روش پیشنهادی برای کشف مدلهایی برای استفاده با TensorFlow Lite آورده شده است:
به عنوان مثال: سریعترین راه برای یافتن و شروع استفاده از مدلها با TensorFlow Lite، مرور بخش TensorFlow Lite Examples برای یافتن مدلهایی است که کار مشابه مورد استفاده شما را انجام میدهند. این کاتالوگ کوتاه از نمونهها، مدلهایی را برای موارد استفاده متداول به همراه توضیحاتی در مورد مدلها و کد نمونه ارائه میکند تا شما را شروع به اجرا و استفاده از آنها کند.
بر اساس نوع ورودی داده: جدای از نگاه کردن به نمونههای مشابه مورد استفاده شما، راه دیگری برای کشف مدلهای مورد استفاده خود این است که نوع دادهای را که میخواهید پردازش کنید، مانند دادههای صوتی، نوشتاری، تصویری یا ویدیویی در نظر بگیرید. مدلهای یادگیری ماشین اغلب برای استفاده با یکی از این نوع دادهها طراحی میشوند، بنابراین جستجوی مدلهایی که نوع دادهای را که میخواهید استفاده کنید کنترل میکند، میتواند به شما کمک کند مدلهایی را که باید در نظر بگیرید محدود کنید. در TensorFlow Hub ، میتوانید از فیلتر دامنه مشکل برای مشاهده انواع دادههای مدل و محدود کردن فهرست خود استفاده کنید.
لینک های زیر به مدل های TensorFlow Lite در TensorFlow Hub برای موارد استفاده رایج لیست می شود:
- مدل های طبقه بندی تصاویر
- مدل های تشخیص اشیا
- مدل های طبقه بندی متن
- مدل های جاسازی متن
- مدل های سنتز گفتار صوتی
- مدل های تعبیه صدا
از بین مدل های مشابه یکی را انتخاب کنید
اگر برنامه شما از یک مورد رایج مانند طبقه بندی تصویر یا تشخیص اشیا پیروی می کند، ممکن است بین چندین مدل TensorFlow Lite با اندازه باینری، اندازه ورودی داده، سرعت استنتاج و رتبه بندی دقت پیش بینی متفاوت تصمیم گیری کنید. هنگام تصمیم گیری بین تعدادی از مدل ها، ابتدا باید گزینه های خود را بر اساس محدودترین محدودیت خود محدود کنید: اندازه مدل، اندازه داده، سرعت استنتاج یا دقت.
اگر مطمئن نیستید که محدودترین محدودیت شما چیست، فرض کنید اندازه مدل است و کوچکترین مدل موجود را انتخاب کنید. انتخاب یک مدل کوچک به شما بیشترین انعطاف را از نظر دستگاه هایی می دهد که می توانید با موفقیت مدل را استقرار و اجرا کنید. مدلهای کوچکتر نیز معمولاً استنباطهای سریعتری تولید میکنند و پیشبینیهای سریعتر معمولاً تجربیات کاربر نهایی بهتری ایجاد میکنند. مدلهای کوچکتر معمولاً نرخهای دقت پایینتری دارند، بنابراین اگر دقت پیشبینی دغدغه اصلی شما باشد، ممکن است لازم باشد مدلهای بزرگتری را انتخاب کنید.
منابع برای مدل ها
از بخش TensorFlow Lite Examples و TensorFlow Hub به عنوان اولین مقصد خود برای یافتن و انتخاب مدل هایی برای استفاده با TensorFlow Lite استفاده کنید. این منابع معمولاً دارای مدلهای بهروز و مدیریتشده برای استفاده با TensorFlow Lite هستند و اغلب کدهای نمونه را برای تسریع روند توسعه شما در بر میگیرند.
مدل های تنسورفلو
امکان تبدیل مدل های معمولی تنسورفلو به فرمت تنسورفلو لایت وجود دارد. برای اطلاعات بیشتر در مورد تبدیل مدل ها، به مستندات تبدیل TensorFlow Lite مراجعه کنید. می توانید مدل های TensorFlow را در TensorFlow Hub و در TensorFlow Model Garden پیدا کنید.