ย้ายข้อมูลจาก 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 ประกอบด้วยแพ็กเกจต่อไปนี้

คุณทําการเปลี่ยนแปลงนี้ได้ใน build.gradle ดังนี้

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

บริการ Google Play

LiteRT ในรันไทม์ของบริการ Google Play จะยังคงใช้play-services-tflite ข้อกําหนดต่อไป หากแอปใช้รันไทม์ของ Play Services กับ 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)

ห้องสมุดอื่นๆ

Swift และ Objective-C SDK สำหรับ iOS, C++ SDK, ไลบรารีงาน และไลบรารี Model Maker จะยังคงอยู่ใน TensorFlow Lite API แอปพลิเคชันที่ใช้ SDK หรือไลบรารีเหล่านี้ไม่ควรย้ายข้อมูลไปยัง LiteRT