نقل البيانات إلى LiteRT من TensorFlow Lite

أصبح TensorFlow Lite الآن LiteRT. ‫LiteRT هو وقت التشغيل الأساسي للذكاء الاصطناعي العالي الأداء على الأجهزة من Google. مع أنّ حِزم TensorFlow Lite الحالية ستظل تعمل، ستكون جميع التحديثات المستقبلية للميزات وتحسينات الأداء حصرية في LiteRT. بما أنّ LiteRT تتوافق تمامًا مع واجهة برمجة التطبيقات TensorFlow Lite Interpreter، لا يتطلّب نقل البيانات سوى تعديل اسم الحزمة، ولا يلزم إجراء أي تغييرات على المنطق.

للاطّلاع على تغييرات اسم الحزمة، يُرجى الرجوع إلى أدلة نقل البيانات التالية الخاصة بمنصات معيّنة.

نقل البيانات على Android

لنقل تطبيق Android باستخدام Tensorflow Lite، استبدِل التبعية من org.tensorflow:tensorflow-lite إلى com.google.ai.edge.litert. يتضمّن مستودع LiteRT Maven الحِزم التالية:

يمكنك إجراء هذا التغيير في تبعيات build.gradle باتّباع الخطوات التالية:

dependencies {
  ...
  implementation `com.google.ai.edge.litert:litert:2.1.0`
}

خدمات Play

يواصل LiteRT في وقت تشغيل "خدمات Play" استخدام التبعية play-services-tflite. إذا كان تطبيقك يستخدم حاليًا وقت تشغيل "خدمات Play" مع TensorFlow Lite، لن تحتاج إلى إجراء أي تغييرات في الرمز.

لاستخدام LiteRT في "خدمات Play"، أضِف ما يلي إلى build.gradleالتبعيات:

dependencies {
...
    // LiteRT dependencies for Google Play services
    implementation 'com.google.android.gms:play-services-tflite-java:16.4.0'
    // Optional: include LiteRT Support Library
    implementation 'com.google.android.gms:play-services-tflite-support:16.4.0'
...
}

نقل البيانات باستخدام Python

لنقل رمز Python البرمجي باستخدام TensorFlow Lite، استبدِل حزمة PIP من tflite-runtime إلى ai-edge-litert.

ثبِّت LiteRT باستخدام PIP:

$ python3 -m pip install ai-edge-litert

استورِد LiteRT باستخدام ما يلي:

from ai_edge_litert.interpreter import Interpreter
interpreter = Interpreter(model_path=args.model_file)

مكتبات أخرى

ستظلّ حِزم تطوير البرامج (SDK) الخاصة بلغتَي Swift وObjective-C لنظام التشغيل iOS، وحزمة تطوير البرامج (SDK) الخاصة بلغة ++C، و"مكتبة المهام"، و"مكتبة Model Maker" متوفّرة في حِزم TensorFlow Lite. يجب عدم نقل التطبيقات التي تستخدم حِزم تطوير البرامج (SDK) أو المكتبات هذه إلى LiteRT.