ย้ายข้อมูลจาก TensorFlow Lite ไปยัง LiteRT

การพัฒนาใหม่ทั้งหมดสำหรับรันไทม์ประสิทธิภาพสูงของ Google สำหรับ AI ในอุปกรณ์จะ อยู่ใน LiteRT เท่านั้น แอปพลิเคชันที่ใช้แพ็กเกจ TensorFlow Lite จะยังคงทำงานได้ แต่การอัปเดตใหม่ทั้งหมดจะรวมอยู่ในแพ็กเกจ LiteRT เท่านั้น LiteRT API มีชื่อเมธอดเหมือนกับ TF Lite API ดังนั้น การย้ายข้อมูลไปยัง LiteRT จึงไม่จำเป็นต้องมีการเปลี่ยนแปลงโค้ดโดยละเอียด

สำหรับการเปลี่ยนแปลงชื่อแพ็กเกจ โปรดดูคำแนะนำในการย้ายข้อมูลต่อไปนี้สำหรับแพลตฟอร์มที่เฉพาะเจาะจง

ย้ายข้อมูลด้วย Android

หากต้องการย้ายข้อมูลแอปพลิเคชัน Android โดยใช้ Tensorflow Lite ให้แทนที่การอ้างอิง จาก org.tensorflow:tensorflow-lite เป็น com.google.ai.edge.litert ที่เก็บ Maven ของ LiteRT มีแพ็กเกจต่อไปนี้

คุณสามารถทำการเปลี่ยนแปลงนี้ในทรัพยากร Dependency ของ build.gradle ได้โดยทำดังนี้

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

บริการ Google Play

LiteRT ในรันไทม์ของบริการ Google Play จะยังคงใช้play-services-tflite การอ้างอิงต่อไป หากแอปใช้รันไทม์ของบริการ Google Play กับ TensorFlow Lite อยู่แล้ว คุณก็ไม่จำเป็นต้องเปลี่ยนแปลงโค้ดใดๆ

หากต้องการใช้ LiteRT ใน Play Services ให้เพิ่มข้อมูลต่อไปนี้ลงใน build.gradle dependencies

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, C++ SDK, Task Library และ Model Maker library จะยังคงอยู่ใน TensorFlow Lite API แอปพลิเคชันที่ใช้ SDK หรือไลบรารีเหล่านี้ไม่ควรย้ายข้อมูลไปยัง LiteRT