TensorFlow Lite'tan LiteRT'e geçiş

Google'ın cihaz üzerinde yapay zeka için yüksek performanslı çalışma zamanı ile ilgili tüm yeni geliştirmeler yalnızca LiteRT'de yapılacak. TensorFlow Lite paketlerini kullanan uygulamalar çalışmaya devam edecek ancak tüm yeni güncellemeler yalnızca LiteRT paketlerine dahil edilecek. LiteRT API'leri, TF Lite API'leriyle aynı yöntem adlarını içerir. Bu nedenle, LiteRT'ye geçiş için ayrıntılı kod değişiklikleri yapılması gerekmez.

Paket adı değişiklikleri için belirli platformlara yönelik aşağıdaki taşıma kılavuzlarına bakın.

Android ile taşıma

Tensorflow Lite kullanarak bir Android uygulamasını taşımak için bağımlılığı org.tensorflow:tensorflow-lite yerine com.google.ai.edge.litert olarak değiştirin. LiteRT Maven deposu aşağıdaki paketleri içerir:

Bu değişikliği build.gradle bağımlılıklarınızda yapabilirsiniz:

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

Play Hizmetleri

Play Hizmetleri çalışma zamanındaki LiteRT, play-services-tflite bağımlılığını kullanmaya devam eder. Uygulamanız TensorFlow Lite ile Play Hizmetleri çalışma zamanını zaten kullanıyorsa herhangi bir kod değişikliği yapmanız gerekmez.

Play Hizmetleri'nde LiteRT'yi kullanmak için build.gradle dependencies bölümüne aşağıdakileri ekleyin:

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 ile taşıma

Tensorflow Lite kullanarak Python kodunu taşımak için PIP paketini tflite-runtime yerine ai-edge-litert olarak değiştirin.

PIP ile LiteRT'yi yükleyin:

$ python3 -m pip install ai-edge-litert

Aşağıdakilerle birlikte LiteRT'yi içe aktarın:

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

Diğer kütüphaneler

iOS için Swift ve Objective-C SDK'ları, C++ SDK'sı, Görev Kitaplığı ve Model Maker kitaplığı, TensorFlow Lite API'lerinde kullanılmaya devam edecektir. Bu SDK'ları veya kitaplıkları kullanan uygulamalar LiteRT'ye geçmemelidir.