PyTorch modellerini TF Lite'a dönüştürün

AI Edge Torch, PyTorch modellerini .tflite biçimine dönüştürerek bu modelleri TensorFlow Lite ve MediaPipe ile çalıştırmanızı sağlayan bir kitaplıktır. Bu, modelleri tamamen cihaz üzerinde çalıştıran mobil uygulamalar oluşturan geliştiriciler için özellikle faydalıdır. AI Edge Torch, başlangıçtaki GPU ve NPU desteğiyle geniş CPU kapsamı sunar.

PyTorch modellerini TF Lite'a dönüştürmeye başlamak için Pytorch dönüştürücü hızlı başlangıç kılavuzunu kullanın. Daha fazla bilgi için AI Edge Torch GitHub deposuna bakın.

Özellikle Büyük Dil Modelleri (LLM) veya dönüştürücü tabanlı modelleri dönüştürüyorsanız model yazma ve niceleme gibi dönüştürücüye özgü dönüştürme ayrıntılarını işleyen Generative Torch API'yi kullanın.

Dönüşüm iş akışı

Aşağıdaki adımlarda, bir PyTorch modelinin TensorFlow Lite'a basit bir uçtan uca dönüşüm işlemi gösterilmektedir.

AI Edge Feneri İçe Aktarın

PyTorch ile birlikte AI Edge Torch (ai-edge-torch) pip paketini içe aktararak başlayın.

import ai_edge_torch
import torch

Bu örnek için aşağıdaki paketlere de ihtiyacımız var:

import numpy
import torchvision

Modeli başlatma ve dönüştürme

Popüler bir görüntü tanıma modeli olan ResNet18'i dönüştüreceğiz.

resnet18 = torchvision.models.resnet18(torchvision.models.ResNet18_Weights.IMAGENET1K_V1).eval()

PyTorch modelini dönüştürmek için AI Edge Torch kitaplığındaki convert yöntemini kullanın.

sample_input = (torch.randn(1, 3, 224, 224),)
edge_model = ai_edge_torch.convert(resnet18.eval(), sample_input)

Modeli kullanma

Pytorch modelini dönüştürdükten sonra, yeni dönüştürülmüş TF Lite modeliyle çıkarım yapabilirsiniz.

output = edge_model(*sample_inputs)

Dönüştürülen modeli ileride kullanmak üzere .tflite biçiminde dışa aktarabilir ve kaydedebilirsiniz.

edge_model.export('resnet.tflite')