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

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

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

ย้ายข้อมูลใน 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:2.1.0`
}

บริการ 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 แอปพลิเคชันที่ใช้ SDK หรือไลบรารีเหล่านี้ไม่ควรย้ายข้อมูลไปยัง LiteRT