LiteRT, TensorFlow ekosisteminden yararlanarak JAX modellerini cihaz üzerinde çıkarım için dönüştürme yolu sağlar. Bu süreçte iki adımlı bir dönüştürme işlemi yapılır: önce JAX'ten TensorFlow SavedModel'e, ardından SavedModel'den .tflite biçimine dönüştürme.
Dönüşüm Süreci
jax2tfkullanarak JAX'ten TensorFlow SavedModel'e dönüştürme: İlk adım, JAX modelinizi TensorFlow SavedModel biçimine dönüştürmektir. Bu işlem, deneysel bir JAX özelliği olanjax2tfaracı kullanılarak yapılır.jax2tf, JAX işlevlerini TensorFlow grafiklerine dönüştürmenize olanak tanır.jax2tfkullanmayla ilgili ayrıntılı talimatlar ve örnekler için lütfen resmijax2tfbelgelerine bakın: https://github.com/jax-ml/jax/blob/main/jax/experimental/jax2tf/README.mdBu işlem genellikle JAX modelinizin tahmin işlevini
jax2tf.convertile sarmalamayı ve ardından TensorFlow'untf.saved_model.saveile kaydetmeyi içerir.TensorFlow SavedModel'den TFLite'a: Modeliniz TensorFlow SavedModel biçimindeyken standart TensorFlow Lite dönüştürücüsünü kullanarak modeli TFLite biçimine dönüştürebilirsiniz. Bu süreç, modeli cihaz üzerinde yürütme için optimize ederek boyutunu küçültür ve performansı artırır.
TensorFlow SavedModel'i TFLite'a dönüştürmeyle ilgili ayrıntılı talimatları TensorFlow Model Dönüştürme Rehberi'nde bulabilirsiniz.
Bu kılavuzda, nicelleştirme ve diğer optimizasyonlar da dahil olmak üzere dönüştürme süreciyle ilgili çeşitli seçenekler ve en iyi uygulamalar ele alınmaktadır.
Bu iki adımı uygulayarak JAX'te geliştirilen modellerinizi LiteRT çalışma zamanını kullanarak uç cihazlara verimli bir şekilde dağıtabilirsiniz.